1.9.1权限拒绝

Jquery 1.9.1 Permission Denied

本文关键字:拒绝 权限      更新时间:2023-09-26

你能帮我一下吗?

我有一个主页内iframe(其中.asp页面将被加载)。这个.asp页面有可以跳转的链接,总是在iframe内。它们工作得很好。

在主页上,我有一个显示/隐藏标题和菜单div的按钮,因此用户只能看到iframe以获得空间。我使用jQuery来改变按钮图像时,标题和菜单div可见/隐藏…

主页与按钮> iframe -> page_a.asp -> <- page_b.asp

奇怪的是,当我从page_a从page_b多次更改时,按钮停止工作,给出错误:

jquery-1.9.1.js的权限被拒绝:行3896,有时行4392

-> -> -> b ->按钮显示/隐藏 -------- 停止工作

a -> b ->按钮显示/隐藏-> a -> b…----工作正常

我正在使用IE9…在firefox或chrome中,它工作得很好!

如果你还需要什么帮助,我就在这里:)

谢谢。

这是我正在使用的jQuery代码:

$('#bt_menu').click(function(){
    $('#logo, #menu').slideToggle('fast', function(){
        if ($(this).is(":hidden") == true)
            //{$('#bt_menu p').text('Show MENU');}
            {$('#bt_menu').css('background-image','url(/images/down.png)');}
        else
            //{$('#bt_menu p').text('Hide MENU');}
            {$('#bt_menu').css('background-image','url(/images/up.png)');}
    });
});

如果我简单地把它应用到div上,错误是一样的。所以问题不在于这段代码。


我认为错误与Iframe高度有关…我用这个函数来拟合内容的高度:

$('iframe').load(function () {
    iframeHeight = $(this).contents().find('body').height();
    $(this).css('height', iframeHeight + 30);
});

如果我注释这个,它工作正常。我做错了什么?

试试这个解决方案:在IE高级设置中,在浏览下删除"禁用脚本调试(Internet Explorer)"上的勾号,并在命令提示符中运行此命令(具有管理员权限):

regsvr32.exe "%ProgramFiles(x86)%'Common Files'Microsoft Shared'VS7Debug'msdbg2.dll

如果它不能工作,尝试迁移到支持更好的IE的jquery 2.0。

我也为你找到了这个教程http://www.jquery4u.com/ie/jquery-1-9-1-overcomes-internet-explorer-678-javascript/[如何JQUERY 1.9.1克服IE教程][1],可以帮助你做一些代码适应IE。

否则,您可以尝试使用标记调用:

<iframe id="myFrame" onload="myFunction();"></iframe>
把你的js代码放在myFunction()