Autor Zpráva
krteczek
Profil
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
krteczek
No a kde je problém? Prostě k hlavičce připojíte prvek <script> a je to :-)
krteczek
Profil
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>
horší je to, že mi přestalo v takto loadnutých scriptech fungovat

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
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');

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: