Hallo.
ich bin super begeistert von Wordpress und vor allem von dieser super Community.
Deshalb versuche ich direkt mal auf diesem Weg eine Frage.
Ich setze das Ajax Contact Plugin ein und habe jetzt beim validieren bemerkt, dass es einen Fehler gibt.
Zitat
Below are the results of checking this document for [COLOR=#800080]XML well-formedness[/COLOR] and validity.
- Warning Line 64 column 46: cannot generate system identifier for general entity "xml". var page = "/wordpress/kontakt/?contact=true&xml=true";
Somit ist die Seite not Valid XHTML 1.0 Strict! :(
Probleme bereitet die Zeile var page = \"".$referringPage."?contact=true&[COLOR=red]x[/COLOR]ml=true\";
an rot makierter Stelle.Die komplette Funktion ist:
PHP
function sendPosEmail () {
var success = document.getElementById('emailSuccess');
var posName = document.getElementById('posName');
var posEmail = document.getElementById('posEmail');
var posAcfUrl = document.getElementById('posAcfUrl');
var posText = document.getElementById('posText');
var posIP = document.getElementById('posIP');
var page = \"".$referringPage."?contact=true&xml=true\";
showContactTimer(); // quickly begin the load bar
success.style.display = 'none'; // hide the success bar (incase this is a multi-email
// convert (&, +, =) to string equivs. Needed so URL encoded POST won't choke.
var str1 = posName.value;
str1 = str1.replace(/&/g,\"**am**\");
str1 = str1.replace(/=/g,\"**eq**\");
str1 = str1.replace(/\+/g,\"**pl**\");
var str2 = posEmail.value;
str2 = str2.replace(/&/g,\"**am**\");
str2 = str2.replace(/=/g,\"**eq**\");
str2 = str2.replace(/\+/g,\"**pl**\");
var str3 = posAcfUrl.value;
str3 = str3.replace(/&/g,\"**am**\");
str3 = str3.replace(/=/g,\"**eq**\");
str3 = str3.replace(/\+/g,\"**pl**\");
var str4 = posText.value;
str4 = str4.replace(/&/g,\"**am**\");
str4 = str4.replace(/=/g,\"**eq**\");
str4 = str4.replace(/\+/g,\"**pl**\");
var str5 = posIP.value;
str5 = str5.replace(/&/g,\"**am**\");
str5 = str5.replace(/=/g,\"**eq**\");
str5 = str5.replace(/\+/g,\"**pl**\");
var stuff = \"posIP=\"+str5+\"&posName=\"+str1+\"&posEmail=\"+str2+\"&posAcfUrl=\"+str3+\"&posText=\"+str4;
loadXMLPosDoc(page,stuff)
}
function showContactTimer () {
var loader = document.getElementById('loadBar');
loader.style.display = 'block';
sentTimer = setTimeout(\"hideContactTimer()\",5000);
}function hideContactTimer () {
var loader = document.getElementById('loadBar');
var success = document.getElementById('emailSuccess');
var fieldArea = document.getElementById('contactform');
var inputs = fieldArea.getElementsByTagName('input');
var inputsLen = inputs.length;
var tAreas = fieldArea.getElementsByTagName('textarea');
var tAreasLen = tAreas.length;
// Hide the load bar alas! Done Loading
loader.style.display = \"none\";
success.style.display = \"block\";
success.innerHTML = '<strong>'+grabPosXML(\"confirmation\")+'</strong>';
// Now Hijack the form elements
for ( i=0;i<inputsLen;i++ ) {
if ( inputs[i].getAttribute('type') == 'text' ) {
inputs[i].value = '';
}
}
for ( j=0;j<tAreasLen;j++ ) {
tAreas[j].value = '';
}
}
Alles anzeigen
Wie kann ich das Script ändern, dass das Script valide ist?
Oder gibt es ein Alternativscript, welches in dem Bezug kein Problem hat?Danke im Voraus!Carino