javascript - jquery 脚本标签的意外标记非法

标签 javascript jquery html

我有简单的代码,可以创建弹出窗口并添加文本,效果很好:

<!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/

相关文章:

javascript - 删除列表 javascript 的项目点击上的粗体标签 <b></b>

javascript - 如何使用 jquery 将标题大小写文本输出到 html 字段中

javascript - 从 Ajax Jsonp 中获取数据

javascript - 设置 Cookie 路径

javascript - 如何获取 iOS 的设备型号(例如 "iPhone3,1")?

javascript - Jquery 点击事件的 Html 更新

javascript - JQuery:如何动态引用元素?

javascript - 跨浏览器 - 文本区域中的换行符

javascript - 如何使网站响应?

javascript - 防止意外的后退浏览