从页面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测试此。