意外的令牌<尝试评估JavaScript

时间:2018-12-07 00:37:48

标签: jquery html vb6 webkit chromium-embedded

我正在尝试向页面添加一些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中,以便在浏览器停止加载时获得通知。当页面似乎已停止加载时,我会插入此代码。

3 个答案:

答案 0 :(得分:0)

那个<script />结束标签...应该不是</script>吗?

答案 1 :(得分:0)

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

脚本很好,但是显然不可能以这种方式注入qjuery。

一旦知道如何实际操作,我将立即更新答案。

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

答案 2 :(得分:-2)

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

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