Hoe kan ik in javascript een javascript invoegen?

Pagina: 1
Acties:
  • 317 views sinds 30-01-2008
  • Reageer

  • Gerwin
  • Registratie: Juli 2001
  • Laatst online: 08-06-2025

Gerwin

Ik ben er klaar voor!

Topicstarter
Ik wil in een javascript bestandje een ander javascript bestand invoegen hoe doe ik dat? Beide bestandjes hebben de *.js extentie.

Station van Gerwin Prins op Apple Music


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

move p => w&g

Klaar voor een nieuwe uitdaging.


  • Yo-L
  • Registratie: December 2000
  • Niet online
Bedoel je niet:
code:
1
<script language="JavaScript" src="bestandje.js"></script>

?

  • Gerwin
  • Registratie: Juli 2001
  • Laatst online: 08-06-2025

Gerwin

Ik ben er klaar voor!

Topicstarter
Ow heeft dit met W&G te maken?

Ook prima... :)

Ik bedoel inderdaad die include, maar nu wil ik in die include een andere includen.

Station van Gerwin Prins op Apple Music


  • Yo-L
  • Registratie: December 2000
  • Niet online
kan dat niet gewoon in die andere .js?

dat je in allebei dat stukje hebt staan?

  • Gerwin
  • Registratie: Juli 2001
  • Laatst online: 08-06-2025

Gerwin

Ik ben er klaar voor!

Topicstarter
Ik krijg het niet voor elkaar om nogeens die <SCRIPT SRC..... in een .js bestandje te verwerken.. hij doet het gewoon niet. Is er een commando voor zoiets?

Station van Gerwin Prins op Apple Music


  • Explore
  • Registratie: Maart 2001
  • Laatst online: 08-04-2011

Explore

Op zoek naar werk

Kan niet. Je kan alleen in de html zo'n script-tag zetten, niet in je externe javascript files (javascript ondersteund nou eenmaal geen html-tags! |:()

Er is ook geen andere methode om in een externe js-file een andere js-file te includen. Je kan natuurlijk wel meerdere js-files includen in je html-file. Wellicht moet je die optie eens nader onderzoeken... :9

[ specs ] [ Tweaker gallery ]


  • Gerwin
  • Registratie: Juli 2001
  • Laatst online: 08-06-2025

Gerwin

Ik ben er klaar voor!

Topicstarter
Op dinsdag 23 oktober 2001 20:57 schreef Explore het volgende:
Kan niet. Je kan alleen in de html zo'n script-tag zetten, niet in je externe javascript files (javascript ondersteund nou eenmaal geen html-tags! |:()

Er is ook geen andere methode om in een externe js-file een andere js-file te includen. Je kan natuurlijk wel meerdere js-files includen in je html-file. Wellicht moet je die optie eens nader onderzoeken... :9
Ik weet inderdaad dat Javascript geen HTML ondersteund. Het is immers geen opmaaktaal :). Maar het moet toch kunnen dat ik op de één of andere manier (bijvoorbeeld met document.write in een *.js bestandje dat in een *.html bestand geincluded is een regel te schrijven dat men nog een *.js bestandje in moet voegen??? Helemaal niet mogelijk? :'(

Station van Gerwin Prins op Apple Music


  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 12:40

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

<script language=javascript src=blaat.js>
document.write('<script language=javascript src=blaat.js>
');
</script>

:?

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


Verwijderd

Waarom pleur je niet alle scripts bij elkaar dan ?! Kortom, wat is de reden ??

  • Gerwin
  • Registratie: Juli 2001
  • Laatst online: 08-06-2025

Gerwin

Ik ben er klaar voor!

Topicstarter
De reden is dat het voor een soort bannerscriptje gebruikt word. De adverteerder kan zelf een aantal banners opgeven die in een *.js bestandje worden meegenomen. Er mag maar één *.js bestandje zijn die men moet linken om fraude tegen te gaan.

Station van Gerwin Prins op Apple Music


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 12:08

RM-rf

1 2 3 4 5 7 6 8 9

je kan met javascript gewoon doen:
code:
1
document.write('<script language="Javascript" type="text/javascript" src="file.js"></scr'+'ipt>')

let er enkel op dat je de afsluitende '</script>'-tag niet geheel neerzet, maar bv splitst, anders genereert javascript een script-einde.

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Verwijderd

Je zou zoiets kunnen proberen in je javascript file:
code:
1
document.scripts[document.scripts.length].src = "newjsfile.js";

Dit zou volgens mij een nieuw script instantly toe moeten voegen.

P.S.IE only :D

Verwijderd

Op dinsdag 23 oktober 2001 23:41 schreef GerwinPrins het volgende:
De adverteerder kan zelf een aantal banners opgeven die in een *.js bestandje worden meegenomen. Er mag maar één *.js bestandje zijn die men moet linken om fraude tegen te gaan.
:? Dat mag je me nog iets duidelijker uitleggen...wat voor fraude bedoel je?

  • Gerwin
  • Registratie: Juli 2001
  • Laatst online: 08-06-2025

Gerwin

Ik ben er klaar voor!

Topicstarter
Die fraude daar gaat het nu ff niet om. Maargoed toch een kleine toelichting: Ik draai een soort bannerscriptje die een *.js included van de adverteerder. Als hij daarin dingen op kan geven dan is het niet zo moeilijk om te frauderen...

Verder ieder alle anderen bedankt voor de suggesties! :)

Station van Gerwin Prins op Apple Music


Verwijderd

Heb ook een dergelijk probleem nu. Ik wil een js bestand met arrays later toevoegen via mijn js bestand. Genoemde oplossingen werken niet. Krijg telkens een nieuwe pagina (logisch ook met nieuwe document.write). De pagina wordt bijna geheel opgebouwd met een document.write. De document.close() aan het eind heb ik al weggehaald. Maar maakt niks uit. amphtml=opbouwpagina via document.write.
ampbasisa=javascripts. In ampbasisa wil ik dus doorverwijzen naar bijvoorbeeld rijen.js.
Dit staat o.a. in startpagina :
code:
1
2
if (document.all)
document.write('<script language="javaScript" src="amphtml.js"></script><script language="javascript" src="ampbasisa.js"></script>');

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 12:08

RM-rf

1 2 3 4 5 7 6 8 9

Op maandag 15 april 2002 18:47 schreef hans_knight het volgende:

De pagina wordt bijna geheel opgebouwd met een document.write.

Dit staat o.a. in startpagina :
code:
1
2
3
if (document.all)
document.write('<script language="javaScript" src="amphtml.js"></script> \
<script language="javascript" src="ampbasisa.js"></script>');
...
Op woensdag 24 oktober 2001 08:56 schreef RM-rf het volgende:
let er enkel op dat je de afsluitende '</script>'-tag niet geheel neerzet, maar bv splitst, anders genereert javascript een script-einde.
soms heb ik wel eens het idee, hé, deze vraag heb ik al weleens beantwoord ;)

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Verwijderd

Had ik ook wel gelezen !
Maar bedoelde eigenlijk dat ik die nieuwe *.js file met een functie wil aanroepen als dat nodig is. Dus op het moment dat de array gebruikt gaat worden. En dat werkt niet op die manier. de document.write die ik opgaf staat in de startpagina. Die verwijst naar twee *.js bestanden. Binnen die ene (ampbasisa.js) bestand wil ik met functie een nieuwe js file oproepen. Gewoon toevoegen als document.write
lukt wel binnen de js file.
Will zoiets binnen file ampbasisa.js:
code:
1
2
3
4
5
6
7
8
9
function helpen(hu,hv,uu,vv)
{
document.write('<script language="Javascript" type="text/javascript" src="amp7.js"></scr'+'ipt>');
document.write('<script language="Javascript" type="text/javascript" src="amp6a.js"></scr'+'ipt>');
scrollTop=35;
clipBottom =160;
clipTop=0;
.......
......

Verwijderd

Heb wel wat gelezen over mogelijkheid. Moet dan een frame of Iframe maken. En daar een pagina laden met de nieuw te gebruiken *.js source.

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
document.body.innerHTML += ....script src (escapen).....

  • paragon
  • Registratie: April 2000
  • Laatst online: 05:50

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Op dinsdag 16 april 2002 23:16 schreef r0bert het volgende:
document.body.innerHTML += ....script src (escapen).....
Volgens mij waren we er in een andere topic achter dat dat niet werkt. De scripts worden om onduidelijke redenen niet meer geinterpreteerd.

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Op woensdag 17 april 2002 10:07 schreef Bosmonster het volgende:

[..]

Volgens mij waren we er in een andere topic achter dat dat niet werkt. De scripts worden om onduidelijke redenen niet meer geinterpreteerd.
:? Gaat snel naar z'n editor om te testen

//werkt inderdaad niet..

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Op woensdag 17 april 2002 09:58 schreef paragon het volgende:
HIer staat een erg goede:

http://forums.13thparallel.net/message.php?id=2324&board=17
Vreemd.. die methode heb ik destijds ook geprobeerd, maar kreeg ik niet aan de praat in IE. Wederom werden de toegevoegde scripts niet geinterpreteerd.. maar ik kijk er nog ff naar...

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Op woensdag 17 april 2002 10:09 schreef r0bert het volgende:

[..]

:? Gaat snel naar z'n editor om te testen
code:
1
document.body.innerHTML += "\n<scr"+"ipt>\nalert('test');\n</scr"+"ipt>\n";

doet bjivoorbeeld niks.

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Hij schrijft bij mij wel gewoon, maar leest 't bestandje niet in... :?

edit:
gewoon
code:
1
 document.body.innerHTML += 'tekst';

werkt wel weer gewoon :S

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

klopt.. hij interpreteerd het niet meer.. om een vage reden.

Wat wel werkt (net ff geprobeerd) is een externe file invoegen op de manier uit een van de vorige posts.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
<head>
<title>include test</title>
<script type="text/javascript">
function addScript(src){
    if(document.getElementsByTagName && document.createElement){
        var newScript = document.createElement("script");
        newScript.type = "text/javascript";
        newScript.src = src;
        document.getElementsByTagName("head")[0].appendChild(newScript);
    }
}
</script>
</head>
<body onload="addScript('test.js')">

</body>
</html>

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 12:40

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Oud! >:) :Z

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<html>
<head>
<title>include test</title>
<script type="text/javascript">
function addScript(src){
    if(document.getElementsByTagName && document.createElement){
        var newScript = document.createElement("script");
        newScript.innerHTML = "alert('test')";
        document.getElementsByTagName("head")[0].appendChild(newScript);
    }
}
</script>
</head>
<body onload="addScript()">

</body>
</html>

Geeft in IE echter "Unknown runtime error" :P

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
code:
1
2
3
4
5
6
7
function addScript(src){
        [...]
        newScript.type = "text/javascript";
        newScript.text = 'alert(\'blaat\');';
        document.getElementsByTagName("head")[0].appendChild(newScript);
    }
}

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Op woensdag 17 april 2002 10:30 schreef r0bert het volgende:
code:
1
2
3
4
5
6
7
function addScript(src){
        [...]
        newScript.type = "text/javascript";
        newScript.text = 'alert(\'blaat\');';
        document.getElementsByTagName("head")[0].appendChild(newScript);
    }
}
held! :) Weer wat geleerd!

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
* r0bert wou dat leren op school ook zo leuk was ;(

  • paragon
  • Registratie: April 2000
  • Laatst online: 05:50
Op woensdag 17 april 2002 10:34 schreef r0bert het volgende:
* r0bert wou dat leren op school ook zo leuk was ;(
Wie niet ;)

Maar mozilla wil toch niet zo lekker:
Error: setting a property that has only a getter
Source File: http://paragonxls.xs4all.nl/PHP/test.js
Line: 10
Pagina: 1