000
16.08.2004, 11:20
chriss
|
<select size="1" name="menu" class="jumpform" onchange="jump(this.form)"> <option value="links">-- Links --</option> <option value="http://www.test.de">Link 1</option> <option value="#">Link 2</option> <option value="intern/text.html">Link 3</option> </select>
So, das Problem ist folgendes: Link 1 ist ein ganz normaler Link auf eine andere Seite (neues fenster öffnet sich)
Link 2 ist tot, also atm nicht hinterlegt.
Link 3 ist ein Link der in den Contentframe der Seite laden soll. Und das ist es auch was nicht funktioniert :| Selfhtml sagt nichts zu dem Thema und auch bei Google kam nix gescheites raus, ich suche dennoch mal weiter, aber evtl. kennt ja jemand des Rästels Lösung ._.
--
|
|
Profil || Suche
|
001
16.08.2004, 12:08
K-Putt
|
Also bei Link 3 funktioniert folgendes JavaScript nicht?
[framename].location.href = "http://...";
Dann könnte es sein, dass du schlicht und einfach keinen Zugriff auf diesen Frame hast.
Verwendest du den Firefox? Hast du die Javascript-Debugger-Konsolen Erweiterung mitinstallert? Wenn nein -> Besorg dir die Web-Developer Toolbar. Zweites Icon von rechts öffnet den Javascript Debugger. Da steht dann drin, ob es sich um einen Fehler in deinem Code handelt, oder ob du einfach keinen Zugriff auf diesen Frame hast
--
Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database
Dieser Beitrag wurde am 16.08.2004 um 12:08 von K-Putt bearbeitet.
|
|
Profil || Suche
|
002
16.08.2004, 12:24
chriss
|
Ich nutze Opera, aber es muss im IE funktionieren (ja ich weiß.)
Ich kenne mich mit JS überhauptnicht aus, wo muss ich den Code von dir einbinden?
--
|
|
Profil || Suche
|
003
16.08.2004, 13:36
K-Putt
|
Poste mal deine jump() Funktion. Die musst du ja irgendwo implementiert haben, wenn du sie im Code verwendest ;)
Alternativ stell den Teil der Website Online. Ist immer recht schwer zu erklären wo was hin muss, wenn man nur ein paar Zeilen der Seite kennt :/
--
Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database
|
|
Profil || Suche
|
004
16.08.2004, 13:41
chriss
|
Darf ich nicht :|
<?php ~ kopf.html
function jump(form, ziel) { var myindex=form.menu.selectedIndex
if (form.menu.options[myindex].value != "#")
{ window.open(form.menu.options[myindex].value, target="_blank"); form.menu.options.value="links" } else { form.menu.options.value="links" } ?>
Und halt die (orginal) Selectbox:
<?php ~ kopf.html
<select size="1" name="menu" onchange="jump(this.form)"> <option value="links">Links zu den Gruppen</option> <option value="http://">Gruppe</option> <option value="http://">Industriebau</option> <option value="http://">Projektentwicklung</option> <option value="http://">Industriebau</option> <option value="#">Wohnungsbau</option> <option value="gruppe/gruppe.html">Adressen</option> </select> ?>
--
Dieser Beitrag wurde am 16.08.2004 um 13:43 von nox bearbeitet.
|
|
Profil || Suche
|
005
16.08.2004, 18:06
K-Putt
|
[Vorwort] Du nimmst jetzt hoffentlich nur die [ php] Funktion des Forums oder? Denn nach deinigem Beispiel oben wäre die Funktion jump() PHP-Code, und nicht Javascript [/Vorwort]
Ich würde dir echt Firefox + JavaScript Debugger Plugin empfehlen.
Deine jump() Funktion benötigt laut Funktionskopf 2 Übergabeparameter, du rufst sie allerdings in der SelectBox beim onchange() nur mit einem Parameter auf => das könnte vom Browser als Fehler interpretiert werden (was es ja auch ist), und dieser stoppt dann natürlich die Ausführung von weiterem Code.
Weiter gehts. Die jump() Funktion macht standardmäßig jeden Link in einem PopUp auf, möglicherweise werden diese geblockt? Wenn du jetzt willst, dass ein spezifischer Link nicht in einem neuen Fenster, sondern in einem Frame geöffnet werden soll, musst du das wohl hardcoden.
z.b. Javascript
function jump(form, ziel) { var myindex=form.menu.selectedIndex
if(form.menu.options[myindex].value == "gruppe/gruppe.html") { [framename].location.href = "gruppe/gruppe.html"); form.menu.options.value="links" } else if (form.menu.options[myindex].value != "#") { window.open(form.menu.options[myindex].value, target="_blank"); form.menu.options.value="links" } else { form.menu.options.value="links" } }
Für [framename] musst du noch den Namen des Zielframes einsetzen.
--
Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database
Dieser Beitrag wurde am 16.08.2004 um 18:08 von K-Putt bearbeitet.
|
|
Profil || Suche
|
006
16.08.2004, 18:44
scus
|
könnte man nicht evtl sowas machen:
<select size="1" name="menu" onchange="jump(this.form)"> <option value="links;_blank">Links zu den Gruppen</option> [...] <option value="#">Wohnungsbau</option> <option value="gruppe/gruppe.html;irgendnframe">Adressen</option> </select> function jump(form) { var myindex=form.menu.selectedIndex
if(form.menu.options[myindex].value != "#") { var value = nefunktion zu splitten(form.menu.options[myindex].value) // value[1] = adresse (zb. gruppe.html) // value[2] = target (zb. _blank) window.open(value[1], target=value[2]); form.menu.options.value="links" } else { form.menu.options.value="links" } }
ich hab zwar keine ahnung ob das funktionieren würde. ich hab keine ahnung von js
--
sincères amitiés scus -- Tand, Tand ist das Gebilde von Menschenhand
Dieser Beitrag wurde am 16.08.2004 um 18:49 von scus bearbeitet.
|
|
Profil || Suche
|