gpt4 book ai didi

javascript - Jquery 1.9.1 权限被拒绝

转载 作者:行者123 更新时间:2023-11-30 06:32:26 25 4
gpt4 key购买 nike

你能帮我解决这个问题吗...

我有一个带有 iframe 的主页(将加载 .asp 页面)。这个 .asp 页面有可以相互跳转的链接,总是在 iframe 内。他们工作正常。

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

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

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

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

a -> b -> a -> 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/ [HOW JQUERY 1.9.1 OVERCOMES IE Tutorial][1] 可能会帮助您为 IE 做一些代码适配。

否则你可以尝试标记调用:

<iframe id="myFrame" onload="myFunction();"></iframe>

并将你的js代码放入myFunction()

关于javascript - Jquery 1.9.1 权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16712824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com