我使用下面的函数:为什么document.getElementById()。setAttribute在Chrome和IE中无法正常工作?
function pdfChanger(location){ document.getElementById("pdf").setAttribute("data",location); }
其在这里称为:
<a href="javascript:pdfChanger('documents/SecurityDocs/sample.pdf')">test1</a><br/>
,并旨在改变这个对象中显示的PDF文件:
<object id="pdf" data="documents/sample2.pdf#toolbar=0&navpanes=0&scrollbar=0&page=1&view=FitHtop"
type="application/pdf"></object>
在Firefox中点击唤醒此功能的链接可正确更改PDF对象。但是,在Chrome中,点击链接后必须单击PDF,才能正确显示已更改的PDF。在IE中,pdf完全没有改变。为什么会发生这种情况,我可以做些什么来使此功能在所有浏览器中均匀工作?
更改属性有什么区别吗?说“数据路径”或沿着这些线路。 https://developer.mozilla.org/en/DOM/element.setAttribute提到了一些保留字,虽然他们只提到“价值”,但可能很好。 – sottenad