【问题标题】:Website Iframe to windows 7 gadget网站 iframe 到 windows 7 小工具
【发布时间】:2012-06-10 14:08:14
【问题描述】:

我有一个用于存放我的小工具文件的网站,并且我制作了一个带有 iframe 的 Windows 7 小工具来连接它。我遇到的问题是我需要以某种方式使用 javascript 发送消息。对我来说最好的选择是尝试 parent.loadPage('page') 并将其从 iframe(在不同的域上运行)发送到 windows 7 小工具的功能,但它不起作用。有没有人对此有任何想法,将不胜感激。

只是为了澄清 iframe 正在连接到一个网站,例如(www.example.com/gadget/page.php) 该页面包含一个使用 onClick parent.loadPage 的链接

【问题讨论】:

  • 我猜你可能被浏览器阻止运行跨站点脚本(因为小工具实际上是作为浏览器工作),尽管这是一个完全的猜测
  • 我知道有些工具(例如 phonegap)根本不允许您使用 iframe,不仅是在跨站点脚本的情况下。为什么不使用 ajax-request?
  • 是的,实际上在this question 他们声明框架页面和托管小工具之间的通信被阻止。您可能最好找到另一种互动方式。同样,ajax 应该可以正常工作。

标签: javascript jquery html windows-desktop-gadgets


【解决方案1】:

鉴于没有直接答案,让我总结一下......

简短的回答是“不,你不能”。

更长的答案是该小工具实际上是一个浏览器,因此由于cross-site scripting (XSS) protection,它会阻止 iFrame 和父级之间的任何 javascript 通信。

相反(假设您可以控制尝试在 iFrame 中显示的内容),您应该考虑通过 AJAX 带回您想要显示的信息,并将其直接显示到小工具中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多