我不知道如何将JavaScript注入到别人的页面,然后它会向您发送消息。这实际上听起来像病毒会做的事情。
我认为你可以完成像你想要使用iframe的东西。
一个简单的方法是包含一个iframe预设来加载站点上的“开始”位置,然后在外部页面上包含一个按钮以供用户回传其当前位置(在iframe中)。
当你的页面上的按钮被按下,你可以查询iframe的当前状态......
引用的iframe中,并加载到iframe中的文档生成的窗口可以通过使用名称帧阵列获得属性。
window.frames[iframeName] <br/>
window.frames[iframeName].document <br/>
参考的帧阵列方法具有广泛的支持,即使是很老的浏览器,只要将姓名属性的iframe。为获得最佳效果,请同时使用名称和ID。
// IE5.5+ windows
document.getElementById(iframeId).contentWindow
document.getElementById(iframeId).contentWindow.document
or,
// DOM
document.getElementById(iframeId).contentDocument
编辑:
更多向上最新版本浏览器,iframe内的文件也可以通过contentWindow(IE赢)和contentDocument(DOM)IFRAME元素的属性引用的:正如下面的评论所暗示的,它看起来像大多数浏览器阻止您以这种方式使用iframe。您可以在任何需要的地方启动一个窗口,但如果它不在同一个域上,则不允许与其通信。我想你可以创建一个“中间人”的场景,在那里你首先通过你的服务器传输所有的流量,但这不是很实际。
这里的jQuery控制的iframe
http://wwwendt.de/tech/dynatree/doc/sample-iframe.html
希望帮助一个很好的例子。
来源
2009-04-07 20:49:27
Jim
我不认为这是允许的。现代浏览器不喜欢跨站点脚本 – erikkallen 2009-04-07 21:17:49