«Объект не поддерживает это свойство или метод», показанный для jQuery.noconflict () - PullRequest
2 голосов
/ 14 сентября 2011

Мой jsp загружает Mootools, Jquery, а затем мой файл Javascript в том же порядке.В IE8 при первой загрузке выдается ошибка «Объект не поддерживает это свойство или метод», а JS вообще не работает.

Я загружаю файлы в JSP как:

new Asset.javascript('/js/jquery-1.6.4.min.js', {id: 'jQuery'});
new Asset.javascript('/js/MyScript.js', {id: 'CWScript'});

MyScript.js выглядит следующим образом:

jQuery.noConflict();
jQuery(document).ready(function(){ 
... 

Он отлично работает в FF, IE6, Chrome и Safari, но разрывается на строке 1 Char 1 в IE8

1 Ответ

1 голос
/ 14 сентября 2011

Я не знаю Mootools, но для меня это выглядит как простое состояние гонки (при условии, что активы загружаются асинхронно и выполняются без какого-либо определенного порядка). Попробуйте загрузить MyScript.js в onLoad обратный вызов jQuery, загружающего актив.

И имейте в виду - если вы используете jQuery.noConfilct, я настоятельно рекомендую использовать это:

jQuery(document).ready(function($){
    //here you have local to jQuery under $ variable
});
...