1

jquery-1.7.2.min.js我有加载和jquery-ui-1.8.18.custom.min.js跟随的主页jquery-ui-1.8.18.custom.css。在我的主页中,我使用了 jQuery UI Tab by set $('#main_tabs').tabs();inside $(function($){ });,还使用 ​​iFrame 加载了另一个页面。

$(function($){
     // Tabs
     $('#main_tabs').tabs();
});

在将加载到 iFrame 中的页面内部,该 iFrame 托管在同一目录中,jquery-1.5.min.js并加载了第三方 javaScript 库(称为timeline.js)。timeline.js 中的 javaScript 代码以某种方式使用jquery-1.5.min.js(必须在此第三方库之前加载),因此页面将按原样工作。

timeline.js 中的一些脚本示例

// javaScritp Class defined here
$(document).ready(function() {
    $.browser.isChrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
    $.browser.isMac = navigator.userAgent.toLowerCase().indexOf('macintosh') > -1;
    if ($.browser.msie && $.browser.version >= 9) {
        $.browser.msie = false;
        $.browser.isIE9 = true;
    }
    theAJKWindowResizeEvent = new AJKWindowResizeEvent().init();
    theAJKMouseMoveEvent = new AJKMouseMoveEvent().init();
    theAJKMouseScrollEvent = new AJKMouseScrollEvent(
                    …. //more code
});

问题是当加载主页时(在 Firefox 上打开 firebug)出现错误,这些错误让我与 iFrame 混淆。

一些错误显示如下(不是按顺序,每次我尝试重新加载时顺序都会改变)

A script on this page may be busy, or it may have stopped responding. You can stop the script now, open the script in the debugger, or let the script continue.
Script: http://localhost/TMCH/js/jquery/jquery-1.5.min.js:16 

A script on this page may be busy, or it may have stopped responding. You can stop the script now, open the script in the debugger, or let the script continue.
Script: http://localhost/TMCH/js/jquery/ jquery-1.7.2.min.js:2 

A script on this page may be busy, or it may have stopped responding. You can stop the script now, open the script in the debugger, or let the script continue.
Script: http://localhost/TMCH/js/timeline.js?version=6.035:5532

我尝试调试这些错误,并发现如果我评论$('#main_tabs').tabs();(避免使用 jQuery UI),没有错误。iFrame 中的页面加载得很好,但是我的主页看起来很丑,而且因为没有调用 UI,所以很乱。

有谁可以解释为什么会发生这种情况?任何解决方案都非常感谢

4

0 回答 0