tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
12
ZUGRIFFE
416
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Jan 2002
    Ort
    Dresden, Germany, Germany
    Beiträge
    228
    Nabend Community,

    ich habe ein Javascript mit welchen ich ein Auswahlmenue ansprechen möchte, und diese soll dann eine HTML - Seite in einem iframe zur Anzeige bringen

    Folgender Javascriptcode soll dies erledigen:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    function Go(x) {
     if(x == "nothing") {
       document.forms[0].reset();
       document.forms[0].elements[0].blur();
       return;
     }
     else if(x == "end")
       top.location.href = parent.frames[0].location;
     else {
       parent.frames[0].location.href = x;
       document.forms[0].reset();
       document.forms[0].elements[0].blur();
     }
    }

    Und im Auswahlmenue steht folgendes:
    HTML-Code:
    <form action=""><select size=1 name="Auswahl"  onChange="Go this.form.Auswahl.options[this.form.Auswahl.options.selectedIndex].value)" class="wb">
     <option value="nothing">[ bitte ausw&auml;hlen! ]</option>
     <option value="nothing">------------------------</option>
     <option value="gefuehl.htm">VERWIRRUNG DER GEFÜHLE</option>
     <option value="ersten_tage.htm">DIE ERSTEN TAGE UND WOCHEN NACH DER GEBURT</option>
     <option value="blutung.htm">DIE BLUTUNG NACH DER GEBURT</option>
     <option value="nothing">------------------------</option>
     </select>
    Und als Fehler bekomme ich:

    Zeile 17
    Zeichen 1
    Fehler Objekt erwartet

    Die Seiten dazu gibt es, sind zwar noch leer, doch vorhanden.

    Ich danke euch im Voraus.

    Lordofscotland
     
    Ich glaube an nichts, alles ist heilig - ich glaube an alles, nichts ist heilig

    -Tom Robbins-

    Jeder neue Tag bringt Überraschungen, und man(n) lernt nie aus.

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Hallo,...

    Code :
    1
    
    onChange="Go[b][color=red]([/color][/b]this.form.Auswahl.options[this.form.Auswahl.options.selectedIndex].value)"
    da fehlt bei dir nach dem Go die öffnende Klammer.
     

  3. #3
    Registriert seit
    Jan 2002
    Ort
    Dresden, Germany, Germany
    Beiträge
    228
    Habe die Klammer nachgetragen, trotzdem bleibt der Fehler.
    Ich hänge mal beide Dateien hier in den Thread an.

    Bitte nicht wegen dem Pfad zum Javascript aufregen, die Datei liegt ausserhalb des Verzecihnisses wo die *.htm liegt.
    Angehängte Dateien Angehängte Dateien
     
    Ich glaube an nichts, alles ist heilig - ich glaube an alles, nichts ist heilig

    -Tom Robbins-

    Jeder neue Tag bringt Überraschungen, und man(n) lernt nie aus.

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Zitat Zitat von lordofscotland
    Bitte nicht wegen dem Pfad zum Javascript aufregen, die Datei liegt ausserhalb des Verzecihnisses wo die *.htm liegt.
    Ich rege mich trotzdem auf.... die JS-Datei heisst "sprung.js"...du hast aber "link.js" eingebunden.

    Packe in die Skriptdatei ein alert('Mahlzeit');... dann siehst du, wenn sie gefunden worde.
     

  5. #5
    Registriert seit
    Jan 2002
    Ort
    Dresden, Germany, Germany
    Beiträge
    228
    Asche auf mein Haupt *smile*, das hab ich total übersehen.
    I'm so sorry.


    Das war die Fehlerquelle.

    Noch eine letzte Frage, ich rufe das script breits in einem Iframe auf und möchte in einen 2. Iframe in der Seite springen, bei parent.frames[1].location, bringt er mir eine Fehlermeldung was den Frame angeht, setzte ich das ganze auf 0 springt die komplette Seite um.

    Was muss ich dabei beachten?

    Vielen Dank trotzdem


    Lordofscotland


    PS: schönes Wochenende an die Community
    Geändert von lordofscotland (19.08.05 um 12:47 Uhr)
     
    Ich glaube an nichts, alles ist heilig - ich glaube an alles, nichts ist heilig

    -Tom Robbins-

    Jeder neue Tag bringt Überraschungen, und man(n) lernt nie aus.

  6. #6
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Versuchs mal mit parent.nameDeinesZielIframes

    Wenn das auch nicht geht, pste mal bitte den Code der Seite, in dem sich beide iFrames befinden.
     

  7. #7
    Registriert seit
    Jan 2002
    Ort
    Dresden, Germany, Germany
    Beiträge
    228
    Ich hab folgendes im Javascriptcode umgeschrieben:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    function Go(x) {
     if(x == "nothing") {
       document.forms[0].reset();
       document.forms[0].elements[0].blur();
       return;
     }
     else if(x == "end")
       top.location.href = parent.name[ansicht].location;
     else {
       parent.name.[ansicht].location.href = x;
       document.forms[0].reset();
       document.forms[0].elements[0].blur();
     }
    }

    und es klappt leider nicht.

    Es ist so das die Seite sich bereits in einem Iframe aufgerufen wird, und dann in dieser Seite sich ein weiterer befindet.

    HTML-Code:
    <table border="0" width="100%">
    <tr>
     <td valign="top" width="35%">
     <form action="">
     <select size="1" name="Auswahl" onChange="Go(this.form.Auswahl.options[this.form.Auswahl.options.selectedIndex].value)" class="wb">
     <option value="nothing">[ bitte auswählen! ]</option>
     <option value="nothing">------------------------</option>
     <option value="gefuehl.htm">VERWIRRUNG DER GEFÜHLE</option>
     <option value="ersten_tage.htm">DIE ERSTEN TAGE UND WOCHEN NACH DER GEBURT</option>
     <option value="blutung.htm">DIE BLUTUNG NACH DER GEBURT</option>
     <option value="empfaengnis.htm">EMPFÄNGNISVERHÜTUNG NACH DER GEBURT</option>
     <option value="nachwehen.htm">DIE NACHWEHEN</option>
     <option value="heultage.htm">DIE HEULTAGE</option>
     <option value="rueckbildung.htm">DIE RÜCKBILDUNG</option>
     <option value="dammschnitt.htm">GEBURTSVERLETZUNGEN (DAMMSCHNITT)</option>
     <option value="krampfadern.htm">KRAMPFADERN</option>
     <option value="haemorrhoiden.htm">HÄMORRHOIDEN</option>
     <option value="darmfunktion">DIE DARMFUNKTION</option>
     <option value="die_haut">DIE HAUT</option>
     <option value="haarausfall.htm">HAARAUSFALL</option>
     <option value="schweiss.htm">SCHWEIßAUSBRÜCHE</option>
     <option value="kreuzschmerzen.htm">KREUZSCHMERZEN</option>
     <option value="beckenboden.htm">BECKENBODEN</option>
     <option value="schwachen_beckenboden">URSACHEN FÜR EINEN SCHWACHEN BECKENBODEN</option>
     <option value="figurproblem.htm">DAS FIGURPROBLEM</option>
     <option value="nothing">------------------------</option>
     </select>
     </form>
     </td>
     <td align="center" width="52%">
     <img class="r3" src="../../bilder/mutter/muetterlicherseits_2.jpg" width="200" height="174" border="0" alt="">
     </td>
     <td>&nbsp;</td>
    </tr>
    <tr><td>&nbsp;</td></tr>
    <tr>
     <td colspan="3">
     <iframe scrolling="auto" frameborder="0" name="ansicht" src="inhalt.htm"  width="770px" height="350px"></iframe>
     </td>
    </tr>
    </table>
    Der erste Iframe hat den Namen inhalt und wird mit der index.htm geladen. Daher hatte ich die Annahme das ich bei parent.frames[] einfach nur die 0 durch eine 1 ersetzten muss, doch das bringt die Fehlermeldung.

    Das selbe passiert jetzt wenn ich deine Idee mit dem Name probiere, da kommt eine Meldung: parent.name.ansicht.location.href ist Null oder kein Object.

    Die Seiten sind aber als leere Dokumente vorhanden.
     
    Ich glaube an nichts, alles ist heilig - ich glaube an alles, nichts ist heilig

    -Tom Robbins-

    Jeder neue Tag bringt Überraschungen, und man(n) lernt nie aus.

  8. #8
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    So recht werde ich zwar immer noch nicht schlau draus, welches iFrame sich nun wo befindet, aber nehme mal
    Code :
    1
    
    top.frames[0].location.href = x;
    oder
    Code :
    1
    
    parent.location=x

    Ist das Ganze irgendwo online?
     

  9. #9
    Registriert seit
    Jan 2002
    Ort
    Dresden, Germany, Germany
    Beiträge
    228
    Leider hab ich das ganze nur auf meinen eigenem System laufen, ich pack die Dateien mal in ein Zip, und hänge die hier ins Forum.
    Angehängte Dateien Angehängte Dateien
     
    Ich glaube an nichts, alles ist heilig - ich glaube an alles, nichts ist heilig

    -Tom Robbins-

    Jeder neue Tag bringt Überraschungen, und man(n) lernt nie aus.

  10. #10
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Mal sehen, ob ich jetzt richtig rate

    Code :
    1
    
    self.ansicht.location=x;
     

  11. #11
    Registriert seit
    Jan 2002
    Ort
    Dresden, Germany, Germany
    Beiträge
    228
    Egal welche Variante ich probiere, es kommt immer wieder eine Fehlermeldung, mit dem Inhalt ist Null oder nicht vorhanden.

    Ich habe das script bei einem anderem Projekt genutzt, und dort läuft es mit einem Iframe ohne Probleme.

    Jetzt habe ich das Script komplett umgestellt, in Html-Editor Phase 5 klappt das ansprechen des Iframes mit dem Namen ohne Problem, starte ich die ganze Sache im IE6 dann springt das ganze immer in ein neues Fenster, das soll eigentlich nicht passieren.

    Hier der veränderte Quellcode:

    Code :
    1
    2
    3
    4
    
    function Go(x) {
       parent.ansicht.location.href = x;
       document.forms[0].elements[0].blur();
     }

    Hab alles was mit dem Zurücksetzen des Formulares betroffen war, ersteinmal herausgelöscht.

    Meine Frage nun dazu, warum springt das ganze im HTML-Editor in die richtige Angabe und im IE macht es was es will?
     
    Ich glaube an nichts, alles ist heilig - ich glaube an alles, nichts ist heilig

    -Tom Robbins-

    Jeder neue Tag bringt Überraschungen, und man(n) lernt nie aus.

  12. #12
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Zitat Zitat von lordofscotland
    Egal welche Variante ich probiere, es kommt immer wieder eine Fehlermeldung, mit dem Inhalt ist Null oder nicht vorhanden.
    Was soll ich sagen.... bei funktioniert es mit meinem zuletzt geposteten Vorschlagt bestens
     

  13. #13
    Registriert seit
    Jan 2002
    Ort
    Dresden, Germany, Germany
    Beiträge
    228
    Ich bin ein absolutes Riesen*zenziert* hab doch den Fehler selber produziert.
    Nachdem ich den Quellcode mir nochmal angesehen habe, und den Vorschlag mit self.ansicht.location=x; eingebaut habe, klappt das ganze nun.

    Vielen Dank für deine Geduld mit mir, ich weiss manchmal bin ich blind wie ein Maulwurf in der Sonne.


    Schönes Wochenende aus Dresden (nächstes Jahr 800 Jahre)

    Lordofscotland
     
    Ich glaube an nichts, alles ist heilig - ich glaube an alles, nichts ist heilig

    -Tom Robbins-

    Jeder neue Tag bringt Überraschungen, und man(n) lernt nie aus.

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 05.04.07, 13:45
  2. Auswahlmenue
    Von sunflower84 im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 21.12.06, 08:16
  3. Antworten: 1
    Letzter Beitrag: 01.10.05, 18:34
  4. Bekomme DfÜ Fehlermeldung 678 Unter Win98 Und DSL
    Von Nightcrawler im Forum Microsoft Windows
    Antworten: 1
    Letzter Beitrag: 01.08.05, 14:51
  5. Antworten: 1
    Letzter Beitrag: 03.06.03, 19:16