Random javascript target instellen

Status
Niet open voor verdere reacties.

Carbuncle

Nieuwe gebruiker
Lid geworden
22 mrt 2007
Berichten
4
Ik heb een javascriptje nodig voor een site, en ik heb het volgende al zelf geschreven:

function random()
{
<!--
var mypages=new Array("pagina1","pagina2","pagina3","pagina4")
index = Math.floor(Math.random() * mypages.length);
document.open(mypages[index]+".html", "","","");
// -->
}

als ik deze functie wil gebruiken gaat dat best, maar als ik in html de target wil veranderen <a href="..." target ="...">...</a> gebeurd er niets. Ik heb al vanalles geprobeerd maar de target blijft op _blank staan...
kan ik de target in het scriptje misschien aanpassen naar bijvoorbeeld target name = test?
 
In je functie zet je "document.open".
Bedoel je daar geen "document.write"?

Code:
<script language="javascript" type="text/javascript">
<!--
function random() {
var mypages=new Array("pagina1","pagina2","pagina3","pagina4")
index = Math.floor(Math.random() * mypages.length);
document.write(mypages[index]+".html", "","","");
};
-->
</script>

Greetz : Jer:cool:en.
 
Laatst bewerkt:
De functie werkt zo wel,
het gaat mij er puur om, om een target in te stellen voor het javascript.
 
... Ik heb al vanalles geprobeerd maar de target blijft op _blank staan ...
kan ik de target in het scriptje misschien aanpassen naar bijvoorbeeld target name = test?
Je gebruikt de target helemaal niet, window.open() opent altijd een nieuw venster. :)
PHP:
<script type="text/javascript">  
 function randomLink(id) {
  var mypages = new Array('pagina1','pagina2','pagina3','pagina4');
  var index = Math.floor(Math.random() * mypages.length);
  id.href = mypages[index] + '.html';
  return true;
  };
</script>

<a href="#" onclick="randomLink(this)" target="test">Random link</a>
zo werkt 't wel. :) Je kunt de target ook vanuit het script aanpassen met id.target = '...';


Vr.Gr. Egel.
 
't lukt nog steeds niet...
Ik heb nu dit, een bestandje random.js
in dit bestand:

function random(id) {
var mypages = new Array('pagina1','pagina2','pagina3','pagina4');
var index = Math.floor(Math.random() * mypages.length);
id.href = mypages[index] + '.html';
return true;
};

in de bestanden pagina1 etc staat in de header
<script language="JavaScript" src="random.js" type="text/javascript">
</script>

in de body staat
<a href="javascript:random(this)" target="test">...</a>

maar hij pakt de target nog steeds niet, nu voert hij het script uberhaubt niet meer uit...
In de framespage staat

<frameset rows="*,120" cols="*" frameborder="no">
<frame src="home.html" name="test" />
<frame src="menu.html" />
</frameset>
 
in de body staat
<a href="javascript:random(this)" target="test">...</a>
Dat moet:
<a href="#" onclick="random(this)" target="test">...</a>
zijn. :)

De onclick wordt als eerste uitgevoerd, de this geeft het link-object door aan de functie random(), die functie verandert de href van de link en return true zorgt ervoor dat de link wordt geopend.


Vr.Gr. Egel.
 
Mooi, nu heb ik het voor mekaar!
Egel, hardstikke bedankt voor je nuttige tips en aanpassingen!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan