2012-03-30 3 views
1

anhängen Ich habe Probleme beim Anhängen eines Div an das Body-Tag in IE 9 und unten. Dies funktioniert in Firefox und Chrome.An Körperprobleme in IE

var currenturl = "the url I am loading"; 

$(document.body).append('<div id="overlaytransparency"></div><div id="overlaymessage"> <iframe id="overlayframe" src=' + currentUrl + ' scrolling="no" frameborder="0"></iframe></div>'); 
//^This is the line that is erorring 

$("#overlaytransparency").show(); 
$("#overlaymessage").show(); 

$("#overlaytransparency").click(function() { 
    $("#overlaytransparency").hide(); 
    $("#overlaymessage").hide(); 
}); 

    $("#overlayframe").load(currentPath); 

Ich erhalte diesen Fehler in IE:

SCRIPT438: Objekt unterstützt keine Eigenschaft oder Methode 'getElementsByTagName'

Vielen Dank im Voraus für jede Hilfe.

Antwort

1

was

$(document).ready(function() { 
    $("body").append(); 
}); 
+0

Sorry, ich sollte erwähnen, dass ich dies versucht habe und es gab den gleichen Fehler –

+0

Hinzugefügt document.ready. –

1

Versuchen $('body') statt $(document.body).append('<div

$('body').append('<div ... 
0

mit Ich glaube, Sie getElementsByTagName somwhere in Ihrem Skript verwenden

dieses ref sehen: https://developer.mozilla.org/en/DOM/element.getElementsByTagName

Hinweis : Während der W3C spe cification sagt, dass elements eine NodeList ist, gibt diese Methode eine HTMLCollection sowohl in Gecko als auch in Internet Explorer zurück. Opera gibt eine NodeList zurück, aber mit einer namedItem-Methode, die es ähnlich einer HTMLCollection macht. Ab Januar 2012 ist der zurückgegebene Wert nur in WebKit-Browsern eine reine NodeList.

+0

nette Erklärung, aber wie kann er seinen Code ändern, damit es funktioniert? –