Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 访问属性的权限被拒绝';href';(同一域,仅限FF)_Javascript_Html_Pdf_Iframe - Fatal编程技术网

Javascript 访问属性的权限被拒绝';href';(同一域,仅限FF)

Javascript 访问属性的权限被拒绝';href';(同一域,仅限FF),javascript,html,pdf,iframe,Javascript,Html,Pdf,Iframe,我正在为我的工作网站做一个项目,涉及将PDF嵌入iFrame。这些PDF中有指向PDF的链接(同一个域),我需要跟踪它们所在的当前URL,以便我可以显示PDF来源的书籍的“广告” 守则的有关章节: function ShowResults() { var gender = document.getElementById('gender').selectedIndex; var l

我正在为我的工作网站做一个项目,涉及将PDF嵌入iFrame。这些PDF中有指向PDF的链接(同一个域),我需要跟踪它们所在的当前URL,以便我可以显示PDF来源的书籍的“广告”

守则的有关章节:

            function ShowResults() { 
                       var gender = document.getElementById('gender').selectedIndex;
                       var level = document.getElementById('level').selectedIndex;
                       switch (gender) { 
                          case 0: switch (level) {  
                                     case 0: document.getElementById('results').src = "../dropdown/elementary_male.pdf";
                                             break;
                                     case 1: document.getElementById('results').src = "../dropdown/middle_male.pdf";
                                             break;
                                     case 2: document.getElementById('results').src = "../dropdown/high_male.pdf";
                                             break;
                                     case 3: document.getElementById('results').src = "../dropdown/college_male.pdf";
                                             break;
                                  };
                                  break;
                          case 1: switch (level) {  
                                     case 0: document.getElementById('results').src = "../dropdown/elementary_female.pdf";
                                             break;
                                     case 1: document.getElementById('results').src = "../dropdown/middle_female.pdf";
                                             break;
                                     case 2: document.getElementById('results').src = "../dropdown/high_female.pdf";
                                             break;
                                     case 3: document.getElementById('results').src = "../dropdown/college_female.pdf";
                                             break;
                                  };
                                  break;
                        }
                    }

我想得到iFrame“结果”所在的URL。我正在通过每两秒钟发出一次警报
document.getElementById('results').contentWindow.location.href
来测试它。这在Firefox中失败,消息为
错误:访问属性'href'
的权限被拒绝,但在Chrome中工作正常(没有此类错误)。我做错了什么?

问题是,当iFrame只包含嵌入的PDF时,我试图读取iFrame的URL。Firefox出于某种原因不喜欢这样。在我的特定情况下,我可以将PDF转换为HTML文档并使用它们,从而完全避免问题(因为嵌入HTML文档很好)。

所有内容都是从同一主机/端口提供的吗?是的。该代码在Chrome中工作,因此它认为这是正常的PSo我在这方面做了更多的工作,如果框架的src不是PDF,它就可以正常工作。当嵌入PDF时,是否有方法获取框架的src?