对于我的phonegap应用程序,我使用Javascript从SQLite浏览器DB获取Base64数据,然后在浏览器上呈现。当在Imac上使用Safari进行测试时(即在构建和部署为应用程序之前),它运行良好。一旦我将应用程序部署到Ipad设备,PDF就会拒绝呈现。在Xcode调试器控制台上,我收到以下错误: -
2011-12-06 10:58:11.360 ThinkHealth-Touch [7823:707] PhoneGapDelegate :: shouldStartLoadWithRequest:收到未处理的URL数据:application / pdf; base64,JVBERi0xLjQgdmVyeXBkZi5jb20KMyAwIG9iag ....(pdf数据)。 ..PRg0K
以下是实现渲染的jscript代码.. 尝试
{
//lsPdfData contains the data
var lsPdfData = PagePAPDF.fobjPAPDF.getPAPDF();
if(lsPdfData!=null || lsPdfData !=undefined)
{
lsPdfData = "data:application/pdf;base64," + lsPdfData.replace(/!/g, "+");
document.getElementById('ObjPaPdf').setAttribute('data', lsPdfData);
DivPAPdf.innerHTML = DivPAPdf.innerHTML;
}else
{
ONSUtils.ShowONSMessageBox("error", "Bla bla bla");
}
}catch(e)
{
ONSUtils.ShowONSMessageBox("error", "An Error occured while trying to render the PDF File.Please try again- "+ e.message);
}
有人知道为什么会发生这个错误? 我知道如何从base 64渲染PDF