Я использую следующую функцию:Почему 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