3

我有以下js代码:

 window.print();

这适用于 Chrome 和 IE。它也适用于 iPhone Safari。但是,它不适用于 Firefox。

以下在 Firefox 中有效

alert()
window.print();

所以我认为这是某种时间安排?请注意,我的 js 代码仅在页面本身加载后加载:

 function loadJS() {     
      var element = document.createElement("script"); // 
      element.src = "url/js/all.js";
      document.body.appendChild(element);    
 }

if (window.addEventListener)
      window.addEventListener("load", loadJS, false);
else if (window.attachEvent)
    window.attachEvent("onload", loadJS);
else 
   window.onload = loadJS;
4

1 回答 1

3

好吧,只是让它等待,工作,尽管不得不这样做似乎很愚蠢。另外,我不知道这是否会一直有效...

 setTimeout( 
    function() {
        window.print();
    }, 100);
于 2013-09-12T07:43:34.877 回答