gpt4 book ai didi

javascript - IFrame 的 JQuery 插件问题

转载 作者:可可西里 更新时间:2023-11-01 02:26:51 24 4
gpt4 key购买 nike

我有一个插件可以记录用户在任何网站上的操作。这些操作记录在同一浏览器的不同窗口中。对于 IE,它可以在所有站点上正常工作,但具有 Iframe 的站点除外。该脚本在具有 Iframe 的站点上被阻止并出现以下错误:SCRIPT5:访问被拒绝。

它是一个自己创建的插件。

错误在window.open它没有正确打开一个新窗口

下面是插件的片段。

newwindow = window.open("", "ScriptGen", "menubar=0,directories=0,toolbar=no,location=no,resizable=yes,scrollbars=yes,width=450,height=250,titlebar=0"); 

newwindow.document.write('<title>New Console</title>');

使用 alert(window) 在所有网站上显示“[object Window]..但是在有 iframe 的网站上,它只显示“[object]”

请指导。

最佳答案

我不知道您使用的是什么版本的 jQuery,但我认为您应该更新到 1.11.0:

https://jsfiddle.net/j3LaC/ - 用 1.10.1(不工作)和 1.11.0(工作)试试这个

HTML:

<div id="body"></div>
<input id="button" type="button" value="Submit iframe"/>

JavaScript:

var iframe = $("<iframe></iframe>").appendTo("#body")[0];
var doc = iframe.document;
var content = '<form method="get"><input name="hidden" type="hidden" value="123"/></form>';
doc = iframe.contentDocument;
doc.writeln(content);
doc.close();

$('input#button').click(function () {
$('iframe').contents().find('form')[0].submit();
});

CSS:

iframe {
height: 300px;
width : 100%;
}

关于javascript - IFrame 的 JQuery 插件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30253652/

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