意外的标记 < 正在评估 JavaScript

Unexpected token < trying to evaluate JavaScript

我正在尝试向页面添加一些 html 以使 jquery 引发事件。

但是,当我尝试计算 JavaScript 时,我的浏览器告诉我

Unexpected token <

我已将所有出现的 " 替换为 '。这并没有改变任何东西。 我还计算了所有“(”、“)”、“{”、“}”和“<”和“>”,以确保我没有遗漏任何结束字符。

但我觉得一切都很好。

我不确定我的代码中是否确实存在拼写错误,或者我是否可能ps 在错误的时间点插入它(可能ps 页面仍在加载时)?

我的脚本有什么问题吗?

<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,以便在浏览器停止加载时收到通知。我在页面似乎已停止加载时插入此代码。

结束 <script /> 标签怎么样...不应该是 </script> 吗?

你需要逃脱 <>If s 之后,这些字符将被解释为 HTML 标记而不是 JavaScript。

您也可以将 JavaScript 放在一个单独的 JavaScript 文件中。

我只是为 WebKitX 的任何其他用户回答这个问题:

脚本没问题,但是这样注入qjuery显然不行

我会在知道实际操作后立即更新我的答案。

编辑:webkitx.com 更新了浏览器,以便页面加载事件仅在页面已完全加载(包括所有元素)后发生。 因此我不再需要我的脚本了。