Firefox füge <a xmlns="http://www.w3.org/1999/xhtml"> @ hin

EDIT: Dies geschieht nicht aufgrund des Ajax-Aufrufs. Ich habe es geändert, um zum Spaß einen Wert aus einer TinyMCE-Komponente zu verwenden, und bekomme das Gleiche.

content = tinyMCE.get('cComponent').getContent(); //content at this point is <p>test</p>
valueToDisplay = content;

Wenn ich mache

jQuery(selector).html(valueToDisplay);

Ich bekomme

<p><a xmlns="http://www.w3.org/1999/xhtml">test</a></p>

Hat jemand dies jemals gesehen, bevor er Firefox 3.6.10 und jQuery 1.4.2 verwendet hat, versuche ich, einen Linktext anhand des Ergebnisses eines jQuery-Ajax-Aufrufs zu ändern.

Ich erhalte das erwartete Ergebnis aus dem Ajax-Aufruf:

function getValueToDisplay(fieldType){
    var returnValue;
    jQuery.ajax({
        type: "GET",
        url: "index.cfm",
        async:false, 
        data: "fieldtype="+fieldType,
        success:function(response){
            returnValue = response;
    }                   
    });
    return returnValue;
   }

Wenn ich den Wert an dieser Stelle überprüfe, erhalte ich den erwarteten Wert

console.log(returnValue) //output this --> <p>Passport Photo</p>

Wenn ich jedoch jQuery (selector) .html verwende, um es in einen vorhandenen Anker einzufügen

Ich bekomme

<p><a xmlns="http://www.w3.org/1999/xhtml">Passport Photo</a></p>

Ich habe versucht herauszufinden, wo dieser xmlns-Anker hinzugefügt wird, kann ihn aber nicht auf etwas Bestimmtes eingrenzen.

EDIT: Ich habe versucht, dataType: "html" im Ajax-Aufruf zu erzwingen ... keine Änderung.

Antworten auf die Frage(14)

Ihre Antwort auf die Frage