1

我有一个 html 页面,我需要在 html 的头部添加一些对 JS 文件的引用。以下代码正在运行,但是 scriptTVKeyValue 总是被添加在我想直接添加的标签之前,而不是在知道我在这里做错了什么之后吗?

<head>
        // I want reference added here
        <script src="js/jquery.js"></script>
        <script src="js/json2.js"></script>
        // Reference to file added here
</head>

// APP_MAIN.onLoad()
            var scriptTVKeyValue = document.createElement('script');
            scriptTVKeyValue.type = 'text/javascript';
            scriptTVKeyValue.src = '$MANAGER_WIDGET/Common/API/TVKeyValue.js';
            head.appendChild(scriptTVKeyValue);
4

3 回答 3

1

如果您愿意/允许使用 JS 库,那么您可以使用requireJS加载脚本。它具有执行此操作的高级功能:它将使您能够在加载动态添加的脚本后调用函数。

于 2013-07-04T07:21:24.947 回答
1

使用jQuery的解决方案:

//Take the refference to the previous node
var $jsFile = $container.find('[src="js/jquery.js"]'); 
var fileName= '$MANAGER_WIDGET/Common/API/TVKeyValue.js';

// Insert the script
$jsFile .insertAfter($('<script>')
  .attr('type', 'text/javascript')
  .attr('src', fileName));
于 2013-07-04T07:13:17.887 回答
1

看看http://www.jspatterns.com/the-ridiculous-case-of-adding-a-script-element/
你应该有答案

于 2013-07-04T07:18:02.667 回答