Javascript window.print()在Firefox中不工作

Javascript window.print()在Firefox中不工作,javascript,Javascript,我有以下js代码: window.print(); 这适用于Chrome和IE,也适用于iPhone safari。但是,它在Firefox上不起作用 以下内容在Firefox中确实有效 alert() window.print(); 所以我想这是一种时间安排?请注意,我的js代码仅在页面本身加载后加载: function loadJS() { var element = document.createElement("script"); // ele

我有以下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;

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

 setTimeout( 
    function() {
        window.print();
    }, 100);

您是否已检查…弹出窗口是否被阻止…??您在哪里调用window.print()。。?它是在我的js代码中调用的。它不是在一个单打内。页面被加载,然后被调用。如果弹出窗口被阻止,那么当我包含alert()时,我看不出它会如何工作。你能显示整个loadJS函数吗
window.print()
在这里工作正常,在FF-23.0.1上的开发控制台中进行测试。