拒绝访问财产' href' (同域,仅限FF)

时间:2014-03-20 16:34:12

标签: javascript html pdf iframe

我正在为我的工作网站开展一个项目,该项目涉及将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“结果”所在的网址。我通过每两秒警告document.getElementById('results').contentWindow.location.href来测试它。这在Firefox中失败并显示消息Error: Permission denied to access property 'href',但它在Chrome中运行正常(没有此类错误)。我做错了什么?

1 个答案:

答案 0 :(得分:0)

问题在于,当iFrame仅包含嵌入的PDF时,我正在尝试读取iFrame的网址。 Firefox由于某种原因不喜欢这个。在我的特定情况下,我可以将PDF转换为HTML文档并使用它们,完全避免这个问题(因为嵌入HTML文档工作正常)。