我有简单的代码,可以创建弹出窗口并添加文本,效果很好:
<!DOCTYPE html><html><body><script src='./js/jquery.min.js'></script><script>var blade = window.open("", "BLADE", "width=500, height=500, scrollbars=yes, resizable=yes");$(blade.document.body).html("<!DOCTYPE html><html><body>this is my 'content'</body></html>");</script></body></html>
问题是当我在子(新的 html)中添加一行来加载 jquery 时:
<!DOCTYPE html><html><body><script src='./js/jquery.min.js'></script><script>var blade = window.open("", "BLADE", "width=500, height=500, scrollbars=yes, resizable=yes");$(blade.document.body).html("<!DOCTYPE html><html><body><script src='./js/jquery.min.js'></script>this is my 'content'</body></html>");</script></body></html>
然后弹出窗口不会创建,在主页上我可以看到:这是我的“内容””);
检查 js 控制台时,我还可以在此实例中看到: Uncaught SyntaxError: Unexpected token ILLEGAL
如果您帮助我解决如何将 jquery 添加到弹出 html 窗口代码中,我将不胜感激。
最佳答案
这是</script>
的经典案例在关闭外部脚本 block 的字符串内。
></scr" + "ipt>th
<小时/>
<!DOCTYPE html>
<html>
<body>
<script src='./js/jquery.min.js'></script>
<script>
var blade = window.open("", "BLADE", "width=500, height=500, scrollbars=yes, resizable=yes");
$(blade.document.body).html("<!DOCTYPE html><html><body><script src='./js/jquery.min.js'></sc" + "ript>this is my 'content'</body></html>");
</script>
</body>
</html>
关于javascript - jquery 脚本标签的意外标记非法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31543021/