脚本标签中的脚本标签?

Script tag within a script tag?

我正在尝试使用脚本标签将一些代码注入到 squarespace 中。但是,我正在尝试使用脚本标签来使用 JS 检查用户是否在正确的页面上,如果是,我想呈现一个脚本标签。但是,我认为不可能在脚本标签内呈现脚本标签?有人对如何解决这个问题有任何建议吗?

<script type="text/javascript">

window.location.href === "https://www.page.com/correct-page" ? <script language='JavaScript1.1' SRC="correct-source"></script> : null;

</script>

谢谢

当您在另一个脚本标签内使用一个脚本标签时,html 代码会将内部脚本的结束脚本标签视为外部标签的结束标签。只需添加 \x3c 而不是 <

<script type="text/javascript">

window.location.href === "https://www.page.com/correct-page" ? \x3Cscript language='JavaScript1.1' SRC="correct-source">\x3Cscript> : null;

</script>

不可能在另一个脚本标签中包含脚本标签,但您可以通过 document.createElement 创建一个脚本标签并将其附加到正文中,如下所示:

 if(window.location.href === 'myURL') {
    var script = document.createElement('script');
    script.src = 'mySrc';
    document.body.append(script);
}