iframe页面不显示

var win = window.open('', '_blank');
win.document.write(`<iframe frameborder="0" style='position: absolute; top:0px; left:0px; bottom:0px; right:0px; width:100%; height:100%;' target='_blank' name='${title}' src='${PDF.output('datauristring')}'></iframe>`);
win.focus();
win.document.title = title;

正常情况是这样:
1579081904(1).png

现在出现的问题是:1579081980(1).png

比较捉急,各位大佬求解

阅读 7.7k
5 个回答

猜测是 iframe 生成时 PDF.output('datauristring') 还没有值

右击 iframe src 在新窗口打开 可以打开pdf吗?

PDF.output('datauristring')问题

在浏览器里面试了一下 这样是好使的
1.假设url是一个已知的,而不是动态获取的
2.去掉output('datauristring')
按照以上两种方式排查一下,如果url写一个固定的值,pdf文件就可以显示了,那么可能是动态获取,赋值的时候,iframe还没拿到pdf的地址,就已经渲染了
如果去掉output就好使了的话,问题就是output用的不对了

3.如果是想打开一个pdf文件,为什么不直接一个链接,点击后新开页面打开呢 这样不是更方便吗

var win = window.open('', '_blank');
const url = 'http://www.gov.cn/zhengce/pdfFile/2020_PDF.pdf';
win.document.write(
    `<iframe frameborder="0" style='position: absolute; top:0px; left:0px; bottom:0px; right:0px; width:100%; height:100%;' target='_blank' name='标题' src='${url}'></iframe>`
);
win.focus();
win.document.title = title;
新手上路,请多包涵

楼主解决了吗?遇到了同样的问题!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏