我正在尝试像这样在<head>
中编写一些代码,但它不起作用:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
document.writeln('<script src="js/messages.js"></script>');
</script>
</head>
<body>
<script>
</script>
</body>
</html>
它在页面中打印');
和
<head>
<script type="text/javascript">
document.writeln('<script src="js/messages.js"></script>');
</script>
</head>
代码中的。
答案 0 :(得分:2)
第一个 </script>
将在字符串中间结束脚本元素。
你的JavaScript会抛出一个错误(因为字符串没有被终止),并且它后面的所有内容都将被视为HTML文档中的文本(因为你不能将文本节点作为子元素,所以它将被写入正文HTML中的head元素。
您需要避免在JavaScript中使用该字符序列。
逃离/
document.writeln('<script src="js/messages.js"><\/script>');