Toon posts:

[JavaScript]Slashes aan het einde van window.open() functie

Pagina: 1
Acties:

Verwijderd

Topicstarter
'Lo allemaal.
Ik heb een Javascriptje dat, wanneer je op een button klikt, een URL(uit een variable) in een nieuw venster opent.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<head>
function openwindow() 
{
window.open("http://"+URL)
}
</head>

<body>
URL = "www.kingsofchaos.com/...." <= ik denk dat ik de volledige URL hier niet mag posten...
<form>
<input type="button" value="klik hier" OnClick="openwindow()">
</form>
</body>


Om 1 of andere reden zet Javascript(of de browser) NA de URL een slash, waardoor de URL niet meer werkt (de URL verwijst naar een Kings Of Chaos account).

Als ik echter de URL in de functie invul ipv gebruik te maken van een variale werkt het script wel...
code:
1
2
3
4
5
6
7
8
9
10
11
12
<head>
function openwindow() 
{
window.open("http://www.kingsofchaos.com/....")
}
</head>

<body>
<form>
<input type="button" value="klik hier" OnClick="openwindow()">
</form>
</body>


Maar ik moet gebruik maken van een variable...
Weet iemand een manier om die laatste slash weg te halen?
Ik ben echt radeloos...
Of als er een manier is om via PHP met een button een nieuw venster te openen, dan ben ik daarmee ook geholpen. (PHP kan ik beter dan Javascript)

[ Voor 18% gewijzigd door Verwijderd op 13-06-2004 12:20 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:31

gorgi_19

Kruimeltjes zijn weer op :9

Javascript, HTML, etc. hoort in Webdesign & Graphics

>> Webdesign & Graphics

[ Voor 11% gewijzigd door gorgi_19 op 13-06-2004 12:20 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
wOOPS sry... 8)7

Verwijderd

Doe eens het einde posten van deze variabele:
URL = "www.kingsofchaos.com/...."

Verwijderd

Net als bij PHP kan je je functies argumenten geven en bij het roepen van de functie kan je dan bijv. de URL doorgeven. Als je dat niet doet moet je de variabele vantevoren declareren voordat je de functie roept.

Je zou dus kunnen doen:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<html>

<head>
  <script language="javascript" type="text/javascript">
  <!--
  function openwindow(URL)
  {
    window.open(URL);
  }
  // -->
  </script>
</head>

<body>
<form>
<input type="button" value="klik hier" onclick="openwindow('http://www.kingsofchaos.com/');">
</form>
</body>

</html>


Ik weet niet waar je dit voor wilt gebruiken, maar qua accessibility vind ik het sowieso een beetje omslachtig om een URL in een nieuw venster te openen m.b.v. Javascript... Wat als de bezoeker van je site geen JavaScript heeft, of die heeft uitgezet? Dan kunnen ze je links niet meer openen...

Verwijderd

Topicstarter
Verwijderd schreef op 13 juni 2004 @ 12:38:
Doe eens het einde posten van deze variabele:
URL = "www.kingsofchaos.com/...."
Bedoel je heel de link?
http://www.kingsofchaos.com/recruit.php?uniqid=ga3ek4pd
Als je op de link klikt, kom op de "recruitpage".

http://www.kingsofchaos.com/recruit.php?uniqid=ga3ek4pd/
Dit is de link met een slash achter, werkt niet.....

Verwijderd

Topicstarter
Laat maar.
Heb de oplossing gevonden...

Verwijderd

Spannend... :)
Wat is de oplossing dan?

Verwijderd

Verwijderd schreef op 13 juni 2004 @ 15:08:
[...]
http://www.kingsofchaos.com/recruit.php?uniqid=ga3ek4pd
Als je op de link klikt, kom op de "recruitpage".

http://www.kingsofchaos.com/recruit.php?uniqid=ga3ek4pd/
Dit is de link met een slash achter, werkt niet.....
http://www.kingsofchaos.com/recruit.php?uniqid=ga3ek4pd/ kan natuurlijk niet. Daar moet geen slash achter, want als je geen mod_rewrite gebruikt ziet ie het stuk tussen de /-slashes als een directory. Dat wil je dus niet ;)
Pagina: 1