URL + javascript

Plaats reactie
Generic Human
Plus Member
Plus Member
Berichten: 177
Lid geworden op: 16 jun 2005, 20:15

Is het mogelijke om bij het laden van een pagina ineens een stukje javascript uit te voeren?

Daarbij bedoel ik dus ofwel :

- op een http-link klikken en meegeven dat er na het laden dat javascript uitgevoerd wordt
- ofwel een via een javascriptje een pagina laden en dan het andere javascriptje uitvoeren

Hopelijk ben ik wat duidelijk :lol:
Astralon
Elite Poster
Elite Poster
Berichten: 3310
Lid geworden op: 26 jul 2005, 12:17
Locatie: Lochristi
Uitgedeelde bedankjes: 196 keer
Bedankt: 125 keer

Zoiets als dit?

Code: Selecteer alles

<html>

<head>
<script> 
  window.onload = function () { 
    alert('Hello World');
  } 
</script> 
</head>

<body>

</body>

</html>
Generic Human
Plus Member
Plus Member
Berichten: 177
Lid geworden op: 16 jun 2005, 20:15

Dat zou de pagina zijn, maar het zou een bestaande pagina zijn die ik oproep waarop dan een javascriptje loopt.

ik roep http://eenpagina.be op en dan een javascript laten uitvoeren die niet op die html pagina staat.
dean3009
Elite Poster
Elite Poster
Berichten: 757
Lid geworden op: 07 mei 2007, 11:19
Uitgedeelde bedankjes: 66 keer
Bedankt: 27 keer

Je kunt onclick gebruiken, maar dan voert hij het uit wanneer je op de html link klikt...

Code: Selecteer alles

<a href="http://eenpagina" onclick="javascript:alert('Hello World')">HTML Link</a>
'k Heb dit wel niet getest, ben niet zo'n expert in javascript :oops:
Astralon
Elite Poster
Elite Poster
Berichten: 3310
Lid geworden op: 26 jul 2005, 12:17
Locatie: Lochristi
Uitgedeelde bedankjes: 196 keer
Bedankt: 125 keer

Dan zoiets...

Code: Selecteer alles

<html>

<head>
</head>

<body>
<a href="http://eenpagina" onclick="javascript:window.open('http://www.yahoo.com');alert('Hello World')">HTML Link</a>
</body>

</html>
Sub Zero
Administrator
Administrator
Berichten: 6181
Lid geworden op: 15 sep 2002, 12:14
Locatie: Herzele
Uitgedeelde bedankjes: 74 keer
Bedankt: 121 keer
Contacteer:

Bestaat er niet zoiets als onLoad() dat je op je body kunt zetten? Het script wordt dan uitgevoerd als de pagina geladen wordt.
Afbeelding
Gebruikersavatar
meon
Administrator
Administrator
Berichten: 16609
Lid geworden op: 18 feb 2003, 22:02
Twitter: meon
Locatie: Bree
Uitgedeelde bedankjes: 564 keer
Bedankt: 759 keer
Contacteer:

Da's hetzelfde als wat Astralon zegt, alleen kan je op Astralon's manier mooier je code bij mekaar houden.
Let wel op dat je op deze manier niet aan DOM-manipulatie gaat doen (html-elementen toevoegen/verwijderen/wijzigen), aangezien die op dat punt (bij de onload) nog niet bestaan. (Browsers crashen daar dus op, zowel IE als FireFox, rest nooit geprobeerd).
Voor zoiets heb je eigenlijk een "onready"-event nodig, maar dat bestaat niet, tenzij je een javascript-library à la jQuery gebruikt dat standaard alles op die manier oproept.
gertd
Plus Member
Plus Member
Berichten: 125
Lid geworden op: 16 jan 2008, 11:20

meon schreef: Voor zoiets heb je eigenlijk een "onready"-event nodig, maar dat bestaat niet, tenzij je een javascript-library à la jQuery gebruikt dat standaard alles op die manier oproept.
Om dit te doen kan je onderaan je html pagina je javascript code zetten

Code: Selecteer alles

<HTML>
<HEAD />
<BODY>
<P> uw tekst hier </P>
<script>
alert ("uw javascript");
</script>
</BODY>
</HTML>
dan heb je het probleem niet dat alles nog niet is opgeladen
dean3009
Elite Poster
Elite Poster
Berichten: 757
Lid geworden op: 07 mei 2007, 11:19
Uitgedeelde bedankjes: 66 keer
Bedankt: 27 keer

Astralon schreef:Dan zoiets...

Code: Selecteer alles

<html>

<head>
</head>

<body>
<a href="http://eenpagina" onclick="javascript:window.open('http://www.yahoo.com');alert('Hello World')">HTML Link</a>
</body>

</html>
Dan opent hij een nieuw venster én gaat hij naar http://eenpagina in het huidig scherm. Als je geen nieuw scherm/tabblad wil, dan kun je beter window.location gebruiken.

Code: Selecteer alles

<html>

<head>
</head>

<body>
<a href="#" onclick="javascript:window.location='http://eenpagina'; alert('Hello World')">HTML Link</a>
</body>

</html>
Generic Human
Plus Member
Plus Member
Berichten: 177
Lid geworden op: 16 jun 2005, 20:15

Dit gaat er waarschijnlijk vanuit dat je zelf de link maakt in een html pagina? Maar kan dit ook gebeuren voor een bestaande link? Dus ik klik op een willekeurige pagina, en na het laden voert ie het scriptje uit.

Of kan dit via een addon voor firefox bv dat ik rechtermuisklik doe op een link daar in het menuutje kan selecteren 'Open URL en voer daarna script uit'

Waarop ie dat dan ook doet. Voor een leek stel ik nogal stomme vragen bij momenten :)
Plaats reactie

Terug naar “Development”