Я использую Pdf.js, я получаю файл base64 от веб-службы (this.attachmentSource), и когда я хочу добавить var iframe = "<iframe width=800 height=550 src='" + this.attachmentSource + "' > </iframe>
«, Для некоторых PDF-файлов в Google Chrome я получаю iframe пустой, но в Мозиле все работает нормально, кто может объяснить эту загадку?
Я разыскал проблему
Блок iframe блокируется хромом, который обнаруживает небезопасный контент и блокирует загрузку iframe. это происходит только при использовании Chrome, IE Firefox, Safari на ПК работают нормально.
Safari и Chrome также отлично работают на iPad. Похоже, что Chrome на ПК имеет другой набор правил и блокирует контент. Выбор щита в строке заголовка URL позволяет отображать содержимое. Нажатие Ctrl Shift J дает некоторую информацию о том, какой контент блокируется.
было бы неплохо, если бы все браузеры следовали одному набору правил
iFrame не поддерживает большинство вещей. Например: если в вашем приложении есть графики, они не будут отображаться. Вместо этого используйте embed или object.
<object data="{{srcUrlTrusted}}" width="100%" height="800">
<embed ng-src="{{srcUrlTrusted}}" width="100%" height="800"> </embed>
</object>