Firefox печать - PullRequest
       2

Firefox печать

0 голосов
/ 06 января 2019

Я новичок в Javascript, и мой следующий код не работает в

Firefox (version 63.0.3)
var myWindow = window.open("", "newWindow", "toolbar=yes, width=600, height=600", "resizable,scrollbars");

myWindow.document.write("<input class='printFriendly' type='button' " + "onClick='window.print(); return false;'" + "value='Print This Page'/>");

Когда я нажимаю кнопку «Печать», я не получаю ответ в Firefox. Приведенный выше код работает нормально в Chrome.

Любая помощь будет оценена.

Спасибо

Привет, спасибо за ваш отзыв. Ваш код тоже работает нормально для меня. Однако в моем случае у меня есть форма, которая вызывает функцию на Submit. Эта функция открывает новое окно с таблицей и парой кнопок (включая вышеупомянутую Печать). Когда я нажимаю «Печать», он не отвечает.

function abc() {

   var myWindow = window.open("", "newWindow", "toolbar=yes, width=600, height=600", "resizable,scrollbars");

    myWindow.document.write("<input class='printFriendly' type='button' " + "onClick='window.print(); return false;'" + "value='Print This Page'/>");

    myWindow.document.write("<input class='printFriendly' type='button' " + "onClick='CheckAnswer(" + "\"" + myAns + "\"" + ")'" + "value='check Answers'/>"); 

    // creates a <table> element
    var tbl1=document.createElement("table");
    var row = document.createElement("tr");
    tbl1.appendChild(row);

    var noAnsDiv = document.createElement("Div");
    noAnsDiv.setAttribute("id","printNoAnsDiv");
    noAnsDiv.append(tbl1);
    // display table in the window
    myWindow.document.body.append(noAnsDiv);
}

Спасибо

1 Ответ

0 голосов
/ 06 января 2019

Работает нормально для меня. Как ты хочешь использовать это? В моем примере я обернул его в функцию и выполнил ее с помощью кнопки, и она отлично работает здесь, в FF63 и 64

<!DOCTYPE html>
<html>
<head>
    <script>
        function newWindow() {
            var myWindow = window.open("", "newWindow", "toolbar=yes, width=600, height=600", "resizable,scrollbars");
            myWindow.document.write("<input class='printFriendly' type='button' " + "onClick='window.print(); return false;'" + "value='Print This Page'/>");
        }
    </script>
</head>
<body>
    <h1>A Web Page</h1>
    <p id="demo">A Paragraph</p>
    <button type="button" onclick="newWindow()">Try it</button>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...