Avatar billede jan2001 Nybegynder
13. oktober 2001 - 16:18 Der er 12 kommentarer og
1 løsning

Redirection

Hej

hvori ligger fejlen i nedenstående.

<SCRIPT>
funktion browser()  {
if (navigator.appName == \"Microsoft Internet Explorer\")
  document.write(\'\"index1.htm\"\')
else
  document.write(\'\"index2.htm\"\') }
</SCRIPT>

<body>
<a href=\"dk8x6/menu.htm\" onClick=\"browser()\">
</body>
Avatar billede tobias_cool Nybegynder
13. oktober 2001 - 16:21 #1
if (document.all)

og til NS (document.layers)
Avatar billede tobias_cool Nybegynder
13. oktober 2001 - 16:21 #2
Det var et svar
Avatar billede nute Nybegynder
13. oktober 2001 - 16:22 #3
feilen ligger i at du *skriver* til det innlastede dokument istedenfor å redirecte. Hvis du skal redirecte, så skal du gjøre følgende:

<SCRIPT>
funktion browser()  {
if (navigator.appName == \"Microsoft Internet Explorer\"){
  location.href = \'index1.htm\';
}else{
  location.href = \'index1.htm\';
}
</SCRIPT>

<body>
<a href=\"dk8x6/menu.htm\" onClick=\"browser()\">
</body>
Avatar billede tobias_cool Nybegynder
13. oktober 2001 - 16:23 #4
<SCRIPT>
funktion browser()  {
if (document.all)
  document.write(\'\"index1.htm\"\')
else if (document.layers)
  document.write(\'\"index2.htm\"\') }
</SCRIPT>

<body>
<a href=\"dk8x6/menu.htm\" onClick=\"browser()\">
</body>

Det er fordi NS understøtter layers hvor imod IE har Iframe men IE skriver document.all i nogle script hvor man vil have kontakt med elementer
Avatar billede nute Nybegynder
13. oktober 2001 - 16:29 #5
tobias_cool >> hva har det med redirection å gjøre ???
Avatar billede nikolajdu Nybegynder
13. oktober 2001 - 19:02 #6
...og hvordan reagerer Netscape 6 på den sidste???
Avatar billede tobias_cool Nybegynder
13. oktober 2001 - 19:46 #7
Document.layers er stadigvæk med i NS6
Avatar billede nikolajdu Nybegynder
13. oktober 2001 - 21:38 #8
De mener du da ikke seriøst vel??

NS 6.x understøtter kun. Skriver og siger KUN getElementById og intet andet.
Avatar billede jan2001 Nybegynder
17. oktober 2001 - 14:05 #9
Jeg har nu lavet den om og den virker lige som den skal i Netscape, men i MSIE bliver jeg bare smidt til samme side, som jeg står på.

<SCRIPT>
function browser()  {
if (navigator.appName==\"Microsoft\"){
  location.href = \'msmenu.htm\';
}else{
  location.href = \'nsmenu.htm\';
}}
</SCRIPT>
Avatar billede nute Nybegynder
17. oktober 2001 - 14:08 #10
prøv denne:

<SCRIPT>
function browser()  {
  if ( (navigator.appName).indexOf(\"Microsoft\") > -1 ){
    location.href = \'msmenu.htm\';
  }else{
    location.href = \'nsmenu.htm\';
  }
}
</SCRIPT>

/nute
Avatar billede jan2001 Nybegynder
17. oktober 2001 - 14:23 #11
Sorry, funger stadig ikke??
Avatar billede nute Nybegynder
17. oktober 2001 - 14:30 #12
hvis du har både en \"aktiv\" href=\"\" *og* en \"aktiv\" onclick=\"\" så er det klart det ikke fungerer.

denne fungerer hos meg:

<html>
<head>
<SCRIPT>
function browser() {
  if ( (navigator.appName).indexOf(\"Microsoft\") > -1 ){
    location.href = \'http://www.builder.dk\';
  }else{
    location.href = \'http://www.eksperten.dk\';
  }
}
</SCRIPT>
</head>
<body>
<a href=\"java script:void(browser());\" onClick=\"\">klikk</a>
</body>
</html>

/nute
Avatar billede jan2001 Nybegynder
17. oktober 2001 - 15:18 #13
Jubii, Nu virker det hele!

Det er rigtigt, den kan selvfølgelig ikke vide hvad den skal gøre, når der er to referencer. Jeg har dog ikke kunnet fundet den void-kode nogen af de steder i andre exempler med onClick.
Tusind Tak!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester