Javascript:访问本地文件的IFrame时出错

时间:2011-04-19 16:31:04

标签: javascript iframe

我在页面中使用了一些iframe,我想从父页面访问iframe元素,反之亦然。

从父页面我添加iframe:

<iframe id="iframe1" src="./iframe1.html" width="100%" height="100%"></iframe>

我尝试通过javascript访问iframe元素:

window.frames['iframe1']
...

从iframe我使用类似

的东西
//to get elements
var obj = parent.document.getElementById('iframe1');
//to call methods
parent.document.mymethod();

在这两种情况下,它都会给我以下错误:

不安全的JavaScript尝试使用URL文件访问框架:/// C:/Users/marco/test/iframe1.html来自URL文件:/// C:/Users/marco/test/index.html。域,协议和端口必须匹配。

我知道该文件必须位于同一个域中。问题是我不从Web服务器调用文件,但浏览器必须直接从资源路径读取文件。这是因为我将把theese文件嵌入到Android应用程序中,我将使用本地资源的webview读取它们。 我尝试手动设置window.domain ='mydomain',但没有改变,也使用iframe的绝对路径。

我使用Sencha Touch,如果有用的话。

有什么想法吗? 谢谢你的时间,

0 个答案:

没有答案