Toon posts:

[JS] JS-file laden op runtime zonder reload???

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,
Ik wil op runtime niveau een JavaScript-file laden zonder een reload te doen van de pagina.
Weet iemand of dit mogelijk is???

Alvast bedankt!

Verwijderd

Ik denk niet dat het mogelijk is omdat de .js wordt geladen als de html file wordt ingeladen. Dus mocht je document.write('<script src=blabla.js></script>'); gebruiken dan komt dat er wel mooi te staan maar laadt ie 'm niet...

[edit]
Je kunt het natuurlijk ook zelf even proberen ;)

Verwijderd

Topicstarter
Dat heb ik natuurlijk eerst geprobeerd, maar dat werkt niet (logisch ook...).
Ik heb alleen het idee dat de JS geïmporteerd kan worden, maar ik zou niet weten hoe.
Je weet wel, dat verhaal van die klok en die klepel...

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

In een iFrame misschien :?

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


Verwijderd

Ik blijf d'r bij dat 't niet kan :), javascript is zo dynamisch als de pest maar het dynamisch laden van andere js files kan volgens mij echt niet omdat je dan zowiezo de pagina moet herladen.

[edit]
Maar ik ben zeer benieuwd, mocht 't wel kunnen, hoe het dan moet :)

Verwijderd

Dat is zeker een optie, had ik nog niet aangedacht 8)7 , maar denk dat 't niet voldoet aan de eisen van deze meneer ;)

Verwijderd

Topicstarter
Nou, misschien toch wel...
Ik zal eens kijken wat ik ermee kan...

Bedankt!

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 19-08 19:06
Je kan ook de .js file open m.b.v. een HTTPrequest en vervolgens de hele contents door eval() gooien.
Beetje vieze manier maar wellicht werkt het...

Verwijderd

het moet willen, op mijn werk hebben ze ook zo'n irri javascriptje... mischien gewoon met een 'refresh' statement in een iframe (html refresh?)

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Waarschijnlijk kun je met document.scripts ook wel iets..

Probeer bijv maar 's zoiets:
code:
1
alert(document.scripts[0].text);


edit:
Misschien werkt het ook voor geen meter hoor, maar het leek me wel een redelijke gok :P

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 19-08 19:06
ff zitten testen (met hulp van w3schools voor exacte syntax):
code:
1
2
3
4
5
6
7
8
9
10
11
<script type="text/javascript" id="scr">

function appendjs(filename)
{
  xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
  xmlHTTP.open("GET", filename, false);
  xmlHTTP.send();
  document.getElementById("scr").text += xmlHTTP.responseText;
}

</script>


misschien wel handig om te weten: bovenstaande code werkt in IE, niet getest in NS of Moz :)
Pagina: 1