Ich erstelle ein Objektelement dynamisch in jQuery, um einige Inhalte zu rendern. Es funktioniert in allen Browsern außer IE8.Das Attribut 'data' für den Tag 'Object' konnte in jQuery nicht festgelegt werden. [Nur IE8]
Der Code:
j$(document).ready(function(){
j$('.objContainer').html(j$('<object>').attr(
{'data':'http://www.stackoverflow.com',
'type':'text/html'}));
});
Die Struktur HTML nach der Ausführung erstellt (in IE8):
<object type="text/html"></object>
In anderen Browsern [IE9, Firefox, Chrome]:
<object data="http://www.stackoverflow.com" type="text/html"></object>
Irgendwelche Lösungen?
Ich vermute, dies zu Same Origin Policy Einschränkungen in IE8 zurückzuführen ist. Von [MSDN] (http://msdn.microsoft.com/en-us/library/ie/ms535859 (v = vs.85) .aspx): * Im IE9-Standards-Modus darf das Objektelement Inhalt von laden andere Domänen. Im IE8 Standards-Modus ist dies jedoch nicht erlaubt. * – bfavaretto
Nur eine Vermutung, aber könnte es etwas mit Stackoverflow.com zu tun haben, das X-Frame-Optionen verwendet, um das Einbetten zu verhindern, und IE auf diese seltsame Reaktion reagiert? Versuchen Sie, http://example.iana.org/ –