我在页面中使用了一些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,如果有用的话。
有什么想法吗? 谢谢你的时间,
马