【发布时间】:2019-07-25 01:10:54
【问题描述】:
我正在为一个工具(sonarqube)编写一个 html 插件。 在这种情况下,我需要先注册一个扩展,以下面的方式编写代码。
在运行代码时,我面临:
ReferenceError: $ is not defined
代码:
window.registerExtension('CustomPlugin/muPlugin', function (options) {
script = document.createElement('script');
script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js';
document.head.appendChild(script);
var pluginContainer = document.createElement('div');
pluginContainer.setAttribute("id", "pluginContainer");
options.el.appendChild(pluginContainer)
$("#pluginContainer").load("/static/CustomPlugin/customPluginWebPage.html"); // Facing error on this line.
return function () {};
});
当我第二次加载插件时它可以工作,但不是第一次。 有什么建议,我怎样才能确保 jquery 第一次可用?
谢谢你
【问题讨论】:
-
^我认为这根本不是重复的,与您提到的相比,在技术上非常不同。 @zmag
标签: javascript sonarqube