Добавить к вопросам тела в IE - PullRequest
1 голос
/ 31 марта 2012

У меня проблемы с добавлением div в тег body в IE 9 и ниже. Это работает в Firefox и Chrome.

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);

Я получаю эту ошибку в IE:

SCRIPT438: объект не поддерживает свойство или метод 'getElementsByTagName'

Заранее спасибо за любую помощь.

Ответы [ 3 ]

1 голос
/ 31 марта 2012

Попробуйте использовать $('body') вместо $(document.body).append('<div

$('body').append('<div ...
1 голос
/ 31 марта 2012

а как же

$(document).ready(function() {
    $("body").append();
});
0 голосов
/ 31 марта 2012

я думаю, что вы используете getElementsByTagName где-то в вашем скрипте

см. Эту ссылку: https://developer.mozilla.org/en/DOM/element.getElementsByTagName

Примечание. Хотя в спецификации W3C указано, что элементы являются NodeList, этот метод возвращает HTMLCollection как в Gecko, так и в Internet Explorer. Opera возвращает NodeList, но с реализованным методом namedItem, что делает его похожим на HTMLCollection. По состоянию на январь 2012 года возвращаемым значением только в браузерах WebKit является чистый NodeList.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...