Какой правильный / лучший тег использовать в моем HTML-файле, когда я хочу отобразить программу просмотра Adobe PDF?
Прямо сейчас я использую приведенный ниже код, но есть странные побочные эффекты (например, кажется, что он украл начальный фокус, который я установил для другого <input>
текстового поля; он не очень хорошо работает с классом jQueryUI Resizeable; и т.д.)
<embed src="abc.pdf" type="application/pdf" />
Могу ли я сделать то же самое с <object>
тегом? Есть ли преимущества / недостатки использования одного тега по сравнению с другим?
<embed>
теперь официально является стандартным тегом для HTML5, но вы должны ожидать, по крайней мере, некоторые проблемы совместимости со старыми версиями браузера.Ответы:
OBJECT vs. EMBED - почему не всегда использовать embed?
object
текущий стандартный тег для вставки чего-либо на страницу.embed
был включен Netscape (вместеimg
) до того, как что-то подобноеobject
было на уме w3c .Вот как вы включаете PDF с
object
:Если вам действительно нужен встроенный PDF-файл для отображения практически в каждом браузере, как это понимают старые браузеры,
embed
ноobject
вам это не нужно:Эта версия не проверяется .
источник
<embed>
является частью стандарта HTML5, мне кажется, что<object>
это лучший выбор из-за совместимости со старыми браузерами и возможности отображения альтернативного контента. Мысли?Некоторые другие варианты:
источник
Вы также можете использовать метод iframe, хотя он не совместим с разными браузерами (например, не работает в chromium или android и, возможно, другие -> вместо этого предлагает загрузить). Он работает с dataURL и обычными URL, не уверен, что другие примеры работают с dataURLS (пожалуйста, дайте мне знать, если другие примеры работают с dataURLS?)
источник
Вероятно, лучшим кросс-браузерным решением для отображения PDF на веб-страницах является использование кода проекта Mozilla PDF.js, его можно запустить как сервис node.js и использовать следующим образом.
Учебное пособие по использованию pdf.js можно найти в этой статье блога ejectamenta
источник
Embed не является стандартным тегом, хотя object является. Вот статья, которая выглядит так, как будто она вам поможет, поскольку кажется, что ситуация не так проста. Пример для PDF включен.
источник