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