Я испытываю довольно странное поведение в IE9 при загрузке PDF в рамке с помощью Javascript.Документ будет загружен один раз, но любой последующий вызов приведет к SCRIPT65535: Invalid calling object
.
. Я создаю свой URL из Javascript и загружаю через top.framename.location.href='file1.pdf'
.Если вы начинаете с PDF-файла во фрейме, он выдаст ошибку при первом вызове скрипта.
Таким образом, похоже, вам больше не разрешено изменять свойство location.href
фрейма, в которомплагин Adobe Reader (версия 10) загружен.Тот же код с документами HTML работает нормально.
Кто-нибудь знает, почему это поведение было изменено, и если есть обходной путь, отличный от использования эмуляции IE8 с <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
?
Я тожене ищу обходных путей, которые полностью избегают Javascript.Существует множество вариантов, например создание ссылки в другом месте и загрузка ее с атрибутом target
, но я бы очень хотел сделать это с Javascript.
Если вы хотите проверить / воспроизвести, вы можете использовать:
<frameset cols="150,*">
<frame src="toc.html"/>
<frame src="about:blank" name="otherframe"/>
</frameset>
и в toc.html:
<a onclick="javascript:top.otherframe.location.href='1.pdf'">pdf1</a><br/>
<a onclick="javascript:top.otherframe.location.href='2.pdf'">pdf2</a>