H
howachen
hi,
from here:
http://www.activewidgets.com/javascript.forum.6114.15/dynamic-load-javascript-from-javascript.html
there is a method to load js from js, e.g.
//---------------------------------------------------------------------------------------
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'snip.js';
document.getElementsByTagName('head')[0].appendChild(script);
//---------------------------------------------------------------------------------------
this method works great, but there is a bug(?) when using with IE, the
script can't execute immediately after it is loaded, i.e.
(from the link above)
---------------------------------------------------------------------------------------------------------------------------------------
If you do as you say, and you load a JS file dynamically as mentioned
above, any functions in that file should be available from that point
forward. There is a bug in IE that you need to be aware of. You need to
end the script you are in before calling any functions in the newly
loaded script. This is what I mean:
<script>
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'snip.js';
document.getElementsByTagName('head')[0].appendChild(script);
</script>
<script>
getSomething();
</script>
----------------------------------------------------------------------------------------------------------------------------------------
i re-post this problem here is to look for a workaround for this issue,
let's share about it
regards,
howa
from here:
http://www.activewidgets.com/javascript.forum.6114.15/dynamic-load-javascript-from-javascript.html
there is a method to load js from js, e.g.
//---------------------------------------------------------------------------------------
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'snip.js';
document.getElementsByTagName('head')[0].appendChild(script);
//---------------------------------------------------------------------------------------
this method works great, but there is a bug(?) when using with IE, the
script can't execute immediately after it is loaded, i.e.
(from the link above)
---------------------------------------------------------------------------------------------------------------------------------------
If you do as you say, and you load a JS file dynamically as mentioned
above, any functions in that file should be available from that point
forward. There is a bug in IE that you need to be aware of. You need to
end the script you are in before calling any functions in the newly
loaded script. This is what I mean:
<script>
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'snip.js';
document.getElementsByTagName('head')[0].appendChild(script);
</script>
<script>
getSomething();
</script>
----------------------------------------------------------------------------------------------------------------------------------------
i re-post this problem here is to look for a workaround for this issue,
let's share about it
regards,
howa