Я пытаюсь написать функцию JavaScript, которая создает новую страницу, на которой также есть код JavaScript. Однако, по-видимому, он действительно не распознает код, когда я это делаю. Мой код нижеИспользуйте JavaScript для создания новой страницы с помощью JavaScript
<script>
function openPrint(){
var w = window.open();
var html = '<html><head> \<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"\>\<\/script\> \<script\>var xml = \'<Report>......</Report>'\<\/script\> \<\script src="./js/printScript.js"\>\<\/script\> \<script src="./js/printHTML.js"\>\<\/script\> \<link rel="stylesheet" type="text/css" href="./css/printScriptStyle.css"\></head><body></body></html>'
; w.document.writeln(html);
}
</script
Как вы можете видеть, переменная HTML имеет JavaScript код, который я хотел бы работать в новой странице, но она не отображается на вкладке «Источники» в инструментах разработчика. Правильно ли я это делаю, или это возможно? Я знаю, что эти два файла .js работают так, как я использовал их раньше в других проектах. Любая помощь приветствуется.
Не будучи в состоянии проверить это, я думаю, что это потому, что вы используете относительные пути к 'printScript.js' и' printHTML.js'. Я не уверен, что вы можете это сделать, потому что всплывающее окно укажет на 'about: blank'. – nderscore
Возможно, вы имеете в виду ['w.document.write (html);'] (https://developer.mozilla.org/en-US/docs/Web/API/Document/write)? – Pluto
Я попытался добавить полный адрес, и все равно ничего. Но главное, что я вижу, это то, что в отладчике, когда я выбираю страницу, он не показывает никакого JavaScript. Я вижу только страницу JavaScript в «Element Inspector» инструментов разработчика. – user2850818