Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用iFrame在新窗口中打开PDF_Javascript_Pdf_Iframe_Browser - Fatal编程技术网

Javascript 使用iFrame在新窗口中打开PDF

Javascript 使用iFrame在新窗口中打开PDF,javascript,pdf,iframe,browser,Javascript,Pdf,Iframe,Browser,我想在浏览器窗口中显示PDF文件预览。当用户点击一个PDF文件时,我想打开一个新的浏览器窗口并显示其中的PDF文件。我知道浏览器可以自己呈现PDF文件,而不需要任何第三方库。这就是我正在做的: window.open(LinkToPDF,'_blank','width=800, height=900'); 这确实会打开一个新窗口,但不会显示PDF,而是下载它。我做错了什么?如果我只是在浏览器中打开一些PDF url,它会显示PDF,那么为什么这段代码会下载该PDF 编辑:在PDF URL中,

我想在浏览器窗口中显示PDF文件预览。当用户点击一个PDF文件时,我想打开一个新的浏览器窗口并显示其中的PDF文件。我知道浏览器可以自己呈现PDF文件,而不需要任何第三方库。这就是我正在做的:

window.open(LinkToPDF,'_blank','width=800, height=900'); 
这确实会打开一个新窗口,但不会显示PDF,而是下载它。我做错了什么?如果我只是在浏览器中打开一些PDF url,它会显示PDF,那么为什么这段代码会下载该PDF

编辑:在PDF URL中,内容处置标题被设置为附件,这将强制浏览器下载文件,是否有任何方法可以忽略此标题,或者只下载javascript中的内容并显示它。

尝试:

function newwin(url,w,h) {
     var win = window.open("","temp","width="+w+",height="+h+",menubar=yes,toolbar=yes,location=yes,status=yes,scrollbars=auto,resizable=yes");
     win.location.href = url;
     win.focus();
}
更新:


您必须指定具有扩展名和/或标题的内容

通常,这取决于您用于浏览器的配置。如果在空白处,它也可以打开。请具体说明浏览器和版本URL最后没有.pdf?这可能是原因吗?我如何创建一个Iframe,说它是PDF?+1对于有趣的问题,您能说一下您使用的是什么浏览器、版本吗?你的pdf是一个文件的直接url,还是你正在创建一个友好的响应?不,我不能,但必须有办法,dropbox可以。我只是检查了dropbox url,但它们没有.pdf。最后,我不认为dropbox是这样工作的,我支持标头包含文件格式/类型的特定信息。某些浏览器下载的文件头/扩展名错误/缺失。你使用的是纯HTML还是像C一样可以通过一些编程的httpclient来阅读?不,我使用的是纯HTML,我只需要在一个新窗口中启动一个iFrame,我不知道该怎么做iFrame将作为任何其他窗口/浏览器工作。您必须纠正未命中的规格。了解更多信息: