更改<script> </script>的“src”属性

时间:2012-04-04 08:37:07

标签: javascript jquery html

是否可以使用Jquery.attr()更改现有<script>元素的“src”属性?这似乎是让JSONP工作的一种简单方法,但我无法为我做这项工作。

3 个答案:

答案 0 :(得分:15)

事实证明,脚本的src 只能设置一次!无法更改DOM中现有src元素的<script>属性。但是,动态创建的<script>元素可以设置其源集(但恰好一次!)

答案 1 :(得分:3)

如果您正在尝试加载脚本,则可以使用getScript。

http://api.jquery.com/jQuery.getScript/

或者,如果由于其他原因想要更改src,由于脚本标记不能包含id,您可以使用符合HTML5的data-id属性,也可以使用现有的src进行匹配。然后你可以使用attr更改src值。但这可能无法在所有浏览器上加载脚本。

答案 2 :(得分:3)

虽然,是的,这是可能的,您不需要手动执行此操作,因为jQuery具有对JSON-P请求的良好内置支持。请参阅$.getJSON$.ajax方法的文档。

相关问题