Dropdownmenü / Links / Javascript

Dirk Abe

Mitglied
Hallo,

ich stehe vor einem JS - Problem und komme als Newbee einfach nicht weiter!

Ich habe mir ein fertiges JS runtergeladen. Es besteht aus einem Dropdownmenü dessen Links bei der Auswahl die Seite in einem neuem Fenster öffnet.
Habe das Script nun in die vorgesehene Seite gepackt, genauer gesagt in ein Frame der Seite. Sieht folgendermaßen aus:

Code:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">


function goThere()
{
 if (window.document.form_sites.select_sites.value.substring(0,7) == "http://" || window.document.form_sites.select_sites.value.substring(0,8) == "https://")
    { 
      the_site = window.open(window.document.form_sites.select_sites.value)
    }
 else
    {
     enterWebsite()
    }
}

function enterWebsite()
{
 if (window.document.form_sites.select_sites.value == "other")
    {
      prompt_url = prompt("ENTER WEB ADDRESS","http://")
    }
 if (prompt_url.substring(0,7) != "http://")
   {
    alert("PLEASE ADD THE  \"http://\" PREFIX")
   }
 else
   {
    window.open(prompt_url,"the_window")  
   }
 while (prompt_url.substring(0,7) != "http://")
   {
    enterWebsite()
   }
}

</script>
</head>

<body bgcolor="#FFFFFF">
<form name="form_sites">
<select name="select_sites" onChange="goThere()">
<option selected>Men&uuml; - w&auml;hlen</option>
<option>***************</option>
<option value="http://www.eufol.de/Willkommen.htm" target="Main">/Willkommen</option>
<option value="http://www.eufol.de/impressum.htm" target="Main">/Impressum</option>
<option value="http://www.eufol.de/Kontakt.htm" target="Main">/Kontakt</option>
<option>***************</option>
<option value="http://www.eufol.de/index.htm" target="Main">/Übersicht</option>
<option value="http://www.eufol.de/OBB/index.php" target="Main">/Forum</option>
<option value="http://www.eufol.de/Hintergrund.htm" target="Main">/Hintergrund</option>
<option value="http://www.eufol.de/Archiv.htm" target="Main">/Archiv</option>
<option>***************</option>
<option value="http://cgi.eufol.de/CGI/guestbook" target="Main">/G&auml;stebuch</option>
<option value="http://www.eufol.de/Suche.htm" target="Main">/Suche</option>
</select></form>



</body>
</html>

Das Ziel der Links soll der [Main]-Frame der Seite sein. Entsprechende [target]-Angabe bei den url`s. Die Links öffnen sich aber weiterhin in einem neuem Fenster. Vermute also das dies vom JS so vorgegeben ist.
Oder liege ich da falsch?
Schon mal im Danke im voraus.

MfG

Dirk
 
mokey

Hallo,

Target bei Links macht nichts aus...Überhaupt musst du Target wegmachen, sonst geht es nicht.

In dem Befehl: window.open(prompt_url,"DEINFRAMENAME!") .




viele Gruesse

firezz
PHP:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">


function goThere()
{
 if (window.document.form_sites.select_sites.value.substring(0,7) == "http://" || window.document.form_sites.select_sites.value.substring(0,8) == "https://")
    { 
      the_site = window.open(window.document.form_sites.select_sites.value)
    }
 else
    {
     enterWebsite()
    }
}

function enterWebsite()
{
 if (window.document.form_sites.select_sites.value == "other")
    {
      prompt_url = prompt("ENTER WEB ADDRESS","http://")
    }
 if (prompt_url.substring(0,7) != "http://")
   {
    alert("PLEASE ADD THE  \"http://\" PREFIX")
   }
 else
   {
    window.open(prompt_url,"FRAMENAME")  
   }
 while (prompt_url.substring(0,7) != "http://")
   {
    enterWebsite()
   }
}

</script>
</head>

<body bgcolor="#FFFFFF">
<form name="form_sites">
<select name="select_sites" onChange="goThere()">
<option selected>Menü - wählen</option>
<option>***************</option>
<option value="http://www.eufol.de/Willkommen.htm">/Willkommen</option>
<option value="http://www.eufol.de/impressum.htm">/Impressum</option>
<option value="http://www.eufol.de/Kontakt.htm">Kontakt</option>
<option>***************</option>
<option value="http://www.eufol.de/index.htm">/Übersicht</option>
<option value="http://www.eufol.de/OBB/index.php"> Forum</option>
<option value="http://www.eufol.de/Hintergrund.htm" target="Main">/Hintergrund</option>
<option value="http://www.eufol.de/Archiv.htm"Archiv</option>
<option>***************</option>
<option value="http://cgi.eufol.de/CGI/guestbook" target="Main">/Gästebuch</option>
<option value="http://www.eufol.de/Suche.htm">/Suche</option>
</select></form>



</body>
</html>
 
SELECT OPTIONS

Noch ein Hinweis.


Das was du als Links bezeichnet hast, sind keine Links! Sondern Option-Value
<SELECT>
<OPTION value="value1">Some text </option>
</SELECT>
 
Hallo,

danke für deine Antwort.
Aber leider es nicht. Die Links öffnen sich immer noch in einem neuem Fenster.
Habe "main" als Ziel eingetragen. Auch mal die Groß-und Kleinschreibung variiert.
Ohne Erfolg.
 

Neue Beiträge

Zurück