我看过这篇文章,所以发布了使用iframe和做postMessage:Metro App and iFrame cookie的文章。我试图在Win8发布预览版中使用一个HTML应用程序做一些类似的事情,但是在该解决方案中复制这种行为似乎是不可能的。
我将一个简单的帧存储在远程位置,如下所示:
<!DOCTYPE html>
<html>
<body>
<script>
window.onmessage = function(e) {
alert("Hello world");
debugger;
};
</script>
</body>
</html>
在我的default.html中,我有一个div,其中包含iframe,如下所示:
<div id="container">
<iframe id="frame" src="https://dl.dropbox.com/u/75275447/win8Frame.html"></iframe>
</div>
我有一个任意按钮,它在#frame上执行postMessage,并且在普通的Html中触发远程框架onmessage,但是我可以查看VS中的错误列表并看到:
APPHOST9613:由于错误: RESOURCE_NOT_FOUND,应用程序无法导航到https://dl.dropbox.com/u/75275447/win8Frame.html。
我试过查看任何可能让我实现这一目标的清单,并启用了:
无济于事。我还尝试将一个框架(应用程序的本地)加载到包含远程iframe的div的web contenxt (通过ms-wwa-web://)中,并链接onmessage将postMessage转发到远程iframe,但我再次看到另一个错误:
APPHOST9624:由于url启动了另一个应用程序,该应用程序无法使用脚本加载ms://fra.html/ url。只有直接用户交互才能启动另一个应用程序。
我开始认为这是一项不可能的任务。
发布于 2012-07-10 05:24:17
当我认为它与这个问题无关时,我遗漏的一个信息是,在javascript控制台中发现了一个与使用Jquery有关的错误,即我在另一个SO post中找到了一个解决方案。清除这个问题现在允许应用程序加载远程iframe,我可以按下按钮看到消息到达远程iframe的javascript (在我的例子中,我看到警告()是未定义的,但我只是试图证明我可以加载和执行远程代码)。
我想故事的寓意是清除相关的javascript控制台错误.
https://stackoverflow.com/questions/11402619
复制相似问题