Javascript 访问属性的权限被拒绝';href';(同一域,仅限FF)
我正在为我的工作网站做一个项目,涉及将PDF嵌入iFrame。这些PDF中有指向PDF的链接(同一个域),我需要跟踪它们所在的当前URL,以便我可以显示PDF来源的书籍的“广告” 守则的有关章节: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
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?