将脚本源更改为绝对路径

时间:2014-12-04 17:31:15

标签: javascript jquery

我正在使用软件,我无法直接编辑所有内容的HTML。我正在将使用该软件创建的表单拉入iframe。表单使用相对路径引用脚本。当通过iframe引入表单时,这会导致安全的内容错误。有没有办法更新这些src链接?这就是我试过的

<body>
  <contentform></contentform>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js">
  <script>
    $('script[src*="/folder/test/test.js"]').attr('src', 'https://www.link.org/folder/test/test.js');
    $('script[src*="/folderb/test/test2.js"]').attr('src', 'https://www.link.org/folder/test/test2.js');
  </script>
  <script language="JavaScript" src="/folder/test/test.js">
  <script language="JavaScript" src="/folder/test/test2.js">
</body>

当我将它们放在控制台中时脚本工作,但是当我在页面中加载它们时却没有。是实际的形式,我可以将脚本放在它之上或之上,但我无法直接编辑位置或html

<script language="JavaScript" src="/folder/test/test.js">
<script language="JavaScript" src="/folder/test/test2.js">

非常感谢任何建议,谢谢!

1 个答案:

答案 0 :(得分:1)

脚本src只能设置一次。它无法改变它。您可以从dom替换,在此处阅读我对类似问题的回答:

https://stackoverflow.com/a/27027664/4263082