我使用下面的函數:爲什麼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