脚本标签中的脚本标签?
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);
}
我正在尝试使用脚本标签将一些代码注入到 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);
}