Я написал очень простой сайт для друга, ему нужно показать pdf-страницу на странице. Во-первых, я попытался использовать iframe, но я не смог установить высоту на «100%».Избегайте автоматической загрузки pdf на смартфонах
<script type="text/javascript">
/*
* When the iframe is on a different subdomain, uncomment the following line
* and change "example.com" to your domain.
*/
// document.domain = "example.com";
function setIframeHeight(iframe) {
if (iframe) {
var iframeWin = iframe.contentWindow || iframe.contentDocument.parentWindow;
if (iframeWin.document.body) {
iframe.height = iframeWin.document.documentElement.scrollHeight || iframeWin.document.body.scrollHeight;
}
}
};
window.onload = function() {
setIframeHeight(document.getElementById('mainContent'));
};
</script>
и это IFrame в секции тела
<iframe id="mainContent" src="URL_PDF" scrolling=auto frameborder=0 width="100%"></iframe>
Он работает, но есть проблема, когда я пытаюсь посетить страницу с помощью смартфона (я тестировал с андроидом). В частности, браузер пытается загрузить файл, а не показывать его, есть способ его избежать?
возможно дубликат [HTML встроенный PDF IFrame] (http://stackoverflow.com/questions/19654577/html-embedded-pdf-iframe) – Del