我正在为我的工作网站开展一个项目,该项目涉及将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中运行正常(没有此类错误)。我做错了什么?
答案 0 :(得分:0)
问题在于,当iFrame仅包含嵌入的PDF时,我正在尝试读取iFrame的网址。 Firefox由于某种原因不喜欢这个。在我的特定情况下,我可以将PDF转换为HTML文档并使用它们,完全避免这个问题(因为嵌入HTML文档工作正常)。