在页面上file://localhost/Users/pistacchio/dev/epress/catflow/test_html/index.html
,我有以下(coffeescript)代码试图访问 iframe:
$('#ipad-viewport iframe').bind 'load', () ->
console.log $(this).contents().find('map')
(这转换为以下javascript,但我认为问题不依赖于此):
(function() {
$('#ipad-viewport iframe').bind('load', function() {
return console.log($(this).contents().find('map'));
});
}).call(this);
我等待加载 iframe 页面并尝试访问其正文中的元素。我收到以下错误:
Unsafe JavaScript attempt to access frame with URL file://localhost/Users/pistacchio/dev/epress/catflow/test_html/catalogo/catalog/intro.html from frame with URL file://localhost/Users/pistacchio/dev/epress/catflow/test_html/index.html. Domains, protocols and ports must match.
现在,由于 iframe 是这样定义的:
<iframe src="file://localhost/Users/pistacchio/dev/epress/catflow/test_html/catalogo/catalog/intro.html" width="1024" height="768"></iframe>
我的页面和 iframe 不是在同一个域中,还是file://localhost
?为什么我会遇到这个问题?
哦,如果相关的话,我正在使用 Chrome 18 进行测试。