Is it possible to change the "src" attribute of an existing <script>
element using Jquery.attr()? It seemed like a simple way to get JSONP to work but I am not able to make this work for me.
The src attribute specifies the URL of an external script file. If you want to run the same JavaScript on several pages in a web site, you should create an external JavaScript file, instead of writing the same script over and over again.
The <script> TagScripts can be placed in the <body> , or in the <head> section of an HTML page, or in both.
The src attribute specifies the location (URL) of the external resource.
It turns out that a script's src
can only be set once! It is not possible to change the src
attribute of an existing <script>
element in the DOM. However, a dynamically created <script>
element can have its source set (but exactly once!)
If you're trying to load a script, you could instead use getScript.
http://api.jquery.com/jQuery.getScript/
Or, if you want to change the src for another reason, since script tags can't have id's, you could either use an HTML5 compliant data-id
attribute, or match using the existing src. Then you could just change the src value using attr. But this may not load the script on all browsers.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With