3
我有一个网站,显示嵌入在浏览器中的pdf文件。代码如下:使用Javascript创建PDF预加载器
document.getElementById("bigone").innerHTML =
'<object type="application/pdf" data="\\PDF\\somefile.pdf" width=100% height="720px"></object>';
基本上使用innerHTML插入一个带有PDF作为其数据的对象标签(“bigone”是一个表格单元格)。这工作得很好,但是有时PDF需要很长时间才能加载,而且用户面临空白屏幕。我想插入一个图像预加载器(如文本“LOADING ...”),而PDF文件在后台下载。
我在JS中使用了图像对象,但没有成功。
document.getElementById("bigone").innerHTML = '<img src="gradients\\loading.png" />'
var pdf = new Image();
pdf.src = "\\PDF\\somefile.pdf";
pdf.onLoad = function() {
document.getElementById("bigone").innerHTML = '<object type="application/pdf" data="\\PDF\\somefile.pdf" width=100% height="720px"></object>';
}
这不起作用,preloader图像出现,但不会被嵌入式PDF取代。我将pdf.onLoad放入警报中,并返回null。我的代码有什么问题吗?或者任何人有什么想法?谢谢。
它的工作原理!干杯好友! – NavMan 2011-02-16 03:57:09