javascript - 如何从js文件中获取html脚本src值?

标签 javascript jquery html angularjs

我的问题是关于使 html 脚本标记中的 src 动态化。现在,我在 html 的底部有这样的东西:

<script src="https://blabla.com/assets/jxx.js"></script>

在我的 angular js 文件中,我有一个动态返回 url 前缀的方法。

$scope.trustSrc = function(src) {
    return $sce.trustAsResourceUrl($scope.pathPrefix + src);        
};

我想做的是将 src 部分转换为:

<script type="text/javascript" src="{{trustSrc('/assets/jxx.js')}}"></script>

url的前缀根据环境而变化。所以我需要动态地改变它。

如果我将脚本标记放在 html 的 head 部分,则此方法有效。但是我的应该在头部之外和 html 的底部。

您对此有何建议?

最佳答案

我不确定,但它可能会发生,因为你的 Controller 的范围。

当你使用 trustSrc函数 $scope在你的 Controller 中,确保在 HTML 文件中你使用的是 <script></script>在 Controller 的范围内。

关于javascript - 如何从js文件中获取html脚本src值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45542689/

相关文章:

javascript - 根据下拉值更改复杂文本

javascript - 当我制作可拖动克隆时如何保留元素的高度和宽度

javascript - jQuery remove() 回调?

javascript - 如何根据窗口大小更改DIV的高度

javascript - 单击链接后更改其 CSS 属性的元素的正确名称是什么

html - 悬停时不同颜色的提交按钮 - HTML

具有可变内容的javascript正则表达式

javascript - Canvas 触觉 JS

javascript - jQuery .append() 字符串被 IE7 html 解析器乱码

javascript - 比较返回差异的 2 个数组