3

私は次のjsコードを持っています:

 window.print();

これは Chrome と IE で動作します。iPhone サファリでも動作します。ただし、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 に答える