Javascript 无法访问同一主机的iframe内容

Javascript 无法访问同一主机的iframe内容,javascript,firefox,pdf,iframe,same-origin-policy,Javascript,Firefox,Pdf,Iframe,Same Origin Policy,我有一个iframe,它显示嵌入其中的pdf文件,我无法访问iframe元素内容 <iframe id="testIFrame" src="http://localhost:8080/myproject/pdf/sample.pdf" width="800" onload="test(this)"></iframe> 给我一个错误 Error: Permission denied to access property "document" 当我将图像文件作为URL时,

我有一个iframe,它显示嵌入其中的pdf文件,我无法访问iframe元素内容

<iframe id="testIFrame" src="http://localhost:8080/myproject/pdf/sample.pdf" width="800" onload="test(this)"></iframe>
给我一个错误

Error: Permission denied to access property "document"
当我将图像文件作为URL时,可以访问相同的iframe。只有pdf文件才会发生跨域错误。我怎样才能解决这个问题

编辑:

我使用这个iframe的URL是
http://localhost:8080/myproject
并且iframe源指向
http://localhost:8080/myproject/pdf/sample.pdf
。我可以在Firebug网络面板中看到pdf请求正在进行

协议-
http

域-
localhost:8080
,以及

RemoteIP-
[::1]:8080

并且请求头包含refereurl作为
http://localhost:8080/denso/

我是否在同一原产地政策中遗漏了什么

原因是,只有FF显示了一个工具栏,用于下载、打印嵌入iframe中的pdf文件,可以通过在chrome中工作的pdf url末尾添加param
#toolbar=0
来禁用该工具栏。如果我可以访问iframe内容,我可以基于此链接使用css隐藏工具栏


除了协议、子域和域需要相同的同源策略外,还需要端口号匹配。您可以参考:@zer00ne都是相同的协议、域和端口<代码>http://localhost:8080/myproject/pdf/sample.pdf我试图访问的内容页面是
http://localhost:8080/myproject
。我没有发现任何不匹配的地方。这只发生在pdf文件中。我可以访问其他资源,如css、js、图像文件等@Sky域、端口和主机相同。但它会显示“权限被拒绝”消息。您只使用Firefox吗?你试过铬吗?您使用的是什么类型的本地服务器?
Error: Permission denied to access property "document"