Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
16.08.2004, 11:20
chriss



Quellcode:<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 ._.

--

zum Seitenanfang zum Seitenende Profil || Suche
001
16.08.2004, 12:08
K-Putt



Also bei Link 3 funktioniert folgendes JavaScript nicht?
Quellcode:[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.
zum Seitenanfang zum Seitenende 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?

--

zum Seitenanfang zum Seitenende 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

zum Seitenanfang zum Seitenende Profil || Suche
004
16.08.2004, 13:41
chriss



Darf ich nicht :|

PHP-Quellcode:<?php
kopf.html

  
function jump(formziel) {
    var 
myindex=form.menu.selectedIndex

    
if (form.menu.options[myindex].value != "#")

    {
    
window.open(form.menu.options[myindex].valuetarget="_blank");
    
form.menu.options.value="links"
    
}
    else
    {
    
form.menu.options.value="links"
    
}
?>
Und halt die (orginal) Selectbox:
PHP-Quellcode:<?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.
zum Seitenanfang zum Seitenende 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
Quellcode: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.
zum Seitenanfang zum Seitenende Profil || Suche
006
16.08.2004, 18:44
scus



könnte man nicht evtl sowas machen:
Quellcode:<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>
Quellcode: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.
zum Seitenanfang zum Seitenende Profil || Suche