JSpdf 在 Internet Explorer 中可以工作,但在 Chrome 中无法工作。

11

嗨,我遇到了一些问题,在尝试使用jspdf将HTML打印为PDF时。首先,我试着使用一些例子,它们可以工作。但是当我尝试在我的Django网站中实施同样的代码时,出现了问题。

1. 它可以在Internet Explorer中工作,我可以下载PDF

2. 但是在Chrome中无法工作(为什么)。

根据一些帖子:get_URL().createObjectURL error 我得知:

问题出在Ajax调用处,我改变了URL的值导致出错。

我还查看了这个帖子:window.URL.createObjectURL(blob); is undefined in my application

但它没有提供任何清晰的解决方案。如何让事情正常工作。

迄今为止,我已经检查过:JS文件都已包含,因为在Internet Explorer中能够正常工作。但在Explorer中我的Ajax调用不起作用。

以下是我收到的错误信息enter image description here

任何帮助将不胜感激 :)


正如您链接的答案所说,您几乎肯定有一些代码说 var URL = something。您是否检查了所有代码和任何大小写敏感的URL使用的第三方代码? - Peter Brittain
是的,我在使用一些Ajax调用,其中我设置了一些URL。但问题是如何解决它,仍然使用URL,而且完全不知道为什么它在Internet Explorer中可以工作,但在Chrome中却不能。 - user4711157
1
你试过按照你已经找到的文章中的建议来重新命名它们吗? - Peter Brittain
你尝试过使用window.webkitURL.createObjectURL()吗?另外,你是通过本地服务器提供页面还是只是打开纯HTML文件? - Ajay Gupta
这个问题仍然没有得到答案。希望有人能够回答它。 - coder3521
难道你的某个插件阻止了某个 JavaScript 文件吗?我有时也会遇到这种情况。 - Jostcrow
1个回答

1
我不确定自己能提供多少帮助,但据我所知,你看到的错误是由于createObjectURL未定义引起的,所以我首先要检查的是为什么会发生这种情况。
你是否尝试在控制台中写入类似window.ULR.createObjectURL(new Blob)的内容?请在应用程序页面上编写此内容,如果问题仍然存在,则说明有些东西改变了URL对象。
下一步将是暂时逐个删除JavaScript文件,以找出哪一个会造成麻烦。
注意:是的,我知道这个问题很旧,但它仍然值得解决。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接