【问题标题】:Cross-Server iframe event listener跨服务器 iframe 事件监听器
【发布时间】:2011-09-28 02:16:21
【问题描述】:

对于基于 Firefox 的信息亭系统,我使用 iframe 来包含客户端的网站。事实证明,Windows 7 键盘的性能很差,因此他要求使用 javascript 屏幕键盘。

就目前而言,我无法通过 onclick 事件侦听器访问网站输入元素来显示键盘和添加字符,因为 Firefox 强制执行同源策略。

还有其他可能的方法来解决这个任务吗?

【问题讨论】:

    标签: jquery firefox iframe keyboard cross-domain


    【解决方案1】:

    您是否可以使用Greasemonkey 或者您是否需要单独使用 Firefox?通过这种方式,您可以设置 Greasemonkey 以运行可以与您的所有站点交互的本地脚本。

    【讨论】:

    • 这是可能的,但对我来说感觉很hacky。 :-/
    【解决方案2】:

    不同来源的窗口之间唯一真正的跨浏览器交互是通过更改哈希值,您可以使用 javascript 对其做出反应。但这意味着,您的客户也必须实现一个脚本。 还有其他可能破坏同源策略(如 postMessage),但如果不对这两个网站进行调整,则没有一种方法可以开箱即用。

    【讨论】:

    • 谢谢,我也是这么想的。那将是一些 IE9 驱动的 Kiosk 软件,我想……让冒险开始吧。 ;-)