Autor | Zpráva | ||
---|---|---|---|
krteczek Profil |
#1 · Zasláno: 11. 7. 2008, 09:11:04
Dobrý den, mám takový problém:
potřebuji ze seznamu v array naloadovat scripty stejně jako by to udělalo přidání <head> ... <script type="text/javascript" url="./scripty/nejaky.script1.js"> <script type="text/javascript" url="./scripty/nejaky.script2.js"> <script type="text/javascript" url="./scripty/nejaky.script3.js"> <script type="text/javascript" url="./scripty/nejaky.script4.js"> <script type="text/javascript" url="./scripty/nejaky.script5.js"> <script type="text/javascript" url="./scripty/nejaky.script6.js"> <head> do head něco jako : function load(arr) { a tady nevím jak to udělat :( } var nacti = [nejaky.script1, nejaky.script2, cokoliv...]; load(nacti); Aby to fungovalo stejně, jako při vypsání rovnou do hlavičky |
||
Joker Profil |
#2 · Zasláno: 11. 7. 2008, 09:43:32
krteczek
No a kde je problém? Prostě k hlavičce připojíte prvek <script> a je to :-) |
||
krteczek Profil |
#3 · Zasláno: 12. 7. 2008, 00:34:23 · Upravil/a: krteczek
takže load script mi funguje:
<script type="text/JavaScript"> function load(dir, arr) { for(var i = 0; i < arr.length; i++) { var head= document.getElementsByTagName('head')[0]; var script= document.createElement('script'); script.type= 'text/javascript'; script.src= dir + arr[i] + '.js'; head.appendChild(script); } } var loadJQ = ['jquery', 'jquery.ui', 'ajaxfileupload']; load('jquery/', loadJQ); </script> cosi.prototype.baseDir = jQuery("head script:last").attr("src").replace(/\/?js\/[\w-]+\.js$/, ''); Chyba: jQuery("head script:last").attr("src") has no properties Prostě to nějak neumí detekovat cestu, co dělám blbě? existuje na to nějaký hack? |
||
fos4 Profil |
#4 · Zasláno: 14. 7. 2008, 11:16:56
muj Greasemonkey:
function include(src) { var head = document.documentElement.firstChild; var script = document.createElement('script'); script.setAttribute('src', src); script.setAttribute('type', 'text/javascript'); head.appendChild(script); } include('http://localhost/greasemonkey/includes/debug.functions.js'); |
||
Časová prodleva: 16 let
|
0