我正在尝试向页面添加一些html,以使jquery引发事件。
但是,当我尝试评估JavaScript时,浏览器会告诉我
Unexpected token <
我将所有出现的“替换为'。这并没有改变。 我还计算了所有“(”,“)”,“ {”,“}”,“ <”和““>”,以确保我没有错过任何结束符。
但是对我来说一切都很好。
我不确定我的代码中是否确实有错字,或者我是否可能在错误的时间点插入了错字(也许页面仍在加载时)?
我的脚本有什么问题吗?
<head>
<script src="jquery-3.3.1.min.js"></script>
</head>
<script>
$(document).ready(function()
{
window.postComMessage("document ready occurred!");
});
$(window).load(function()
{
window.postComMessage("window load occurred!");
});
</script>
ps:我正在尝试将此代码注入WebKit ActiveX中,以便在浏览器停止加载时获得通知。当页面似乎已停止加载时,我会插入此代码。
答案 0 :(得分:0)
那个<script />
结束标签...应该不是</script>
吗?
答案 1 :(得分:0)
我只是为WebKitX的任何其他用户回答此问题:
脚本很好,但是显然不可能以这种方式注入qjuery。
一旦知道如何实际操作,我将立即更新答案。
编辑:webkitx.com更新了浏览器,以便仅在完全加载页面(包括所有元素)之后发生页面加载事件。 因此,我不再需要我的脚本。
答案 2 :(得分:-2)
您需要转义<>
在If s
之后,这些字符将被解释为HTML标记而不是JavaScript。
您还可以将JavaScript放在一个单独的JavaScript文件中。