我试图在Icenium的JsPdf中处理图像,它在控制台中显示以下错误,我被卡住了。
Unsafe JavaScript attempt to access frame with URL data:application/pdf;base64,JVBERi0xLjMKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYXJ… NpemUgOAovUm9vdCA3IDAgUgovSW5mbyA2IDAgUgo+PgpzdGFydHhyZWYKNjk5CiUlRU9GCg== from frame with URL http://app.icenium.com/Mist/Workspace/pdf/Simulator?targetUrl=http%3A%2F%2F… Style=Default&allowedOrientation=Portrait%3BLandscape&fullResolution=false. The frame requesting access has a protocol of 'http', the frame being accessed has a protocol of ''. Protocols must match.下面是我的js文件:
function demo1() {
var imgData ='data:image/jpeg;base64,/9j/.....';
//You'll need to make your image into a Data URL
// Use http://dataurl.net/#dataurlmaker
var doc = new jsPDF();
doc.setFontSize(40);
doc.text(35, 25, "Octonyan loves jsPDF");
doc.addImage(imgData, 'JPEG', 15, 40, 180, 180);
doc.output('datauri');
}你能告诉我如何去做这个或任何其他方式,我可以得到一个pdf格式的图像。谢谢你的帮助。
发布于 2013-04-03 17:28:28
如果你试图通过一个基于iframe的模拟器来访问它,它将不会工作。
在设备上试用。:)
发布于 2013-05-28 22:07:13
你正在尝试使用他们基于浏览器的客户端和模拟器,这在CORS场景中是不起作用的。
幸运的是,Icenium有基于Windows的客户端和模拟器,您可以使用它们来实现Rahat建议的目的或在设备上进行测试。
https://stackoverflow.com/questions/15781128
复制相似问题