当我尝试在FireFox(18.0.2 [当前版本],OSX)中将PDF数据URI加载到iframe(例如,src="data:application/pdf;base64,..."
)时,它会打开一个下载窗口。
例如,请访问网站JSPDF.com
同样的网站在Aurora(20.0a2)
中工作正常这是Firefox的已知问题吗?它不符合规范......?
答案 0 :(得分:3)
Aurora有一个内置的PDF渲染器,可以内联渲染PDF。
截至昨天的当前版本没有那个;它首先出现在即将发布的Firefox 19中。
没有PDF插件或内置PDF渲染器的浏览器只会提供下载或在帮助应用程序中打开正在执行的窗口中加载的PDF,这正是您所看到的。
就规范而言,这两种行为都是合规的。没有什么说浏览器需要支持PDF的内联呈现。
答案 1 :(得分:0)
我在Firefox,iframe和数据URI方面遇到了类似的问题。我通过检查数据类型定义中没有空格来解决它。我的是text / html,所以不要写这个:
src="data: text/html, ..."
它必须像这样:
src="data:text/html,..."
我得出结论,firefox不理解带空格的内容类型,因此认为它是一个可下载的文件。
答案 2 :(得分:0)
答案 3 :(得分:-1)
如果没有安装adobe reader,可能会导致这种情况。我不确定。因为我没有在这里测试,因为我没有运行Firefox的Mac。