tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
1015
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Mar 2002
    Ort
    Switzerland
    Beiträge
    189
    Hallo Zusammen

    Ich habe ein kleines Problem mit einem Script. Das Script öffnet ein kleines neues Fenster ohne Titel, Status, Scrollbalken etc. Das funktioniert auch prima, aber im IE habe ich jeweils die Meldung links unten, dass ein Laufzeitfehler aufgetreten sei.

    Hier mal das Script:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    <script>
    function winopen(url) {
    // Grösse des Fensters
    var popUpSizeX=250;
    var popUpSizeY=200;
     
    // Position auf dem Screen  
    var popUpLocationX=550;
    var popUpLocationY=350;
     
    splashWin = window.open("",'x','fullscreen=1,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=0');
     
    splashWin.blur();
    window.focus();
     
    splashWin.resizeTo(popUpSizeX,popUpSizeY);
    splashWin.moveTo(popUpLocationX,popUpLocationY);
    splashWin.location=url;
    splashWin.focus();
    }
    </script>
    Aufgerufen wird die Funktion so:
    Code :
    1
    
    <a href="javascript:leer()" onclick="winopen('popup/gv.php')">Generalversammlung</a>

    Und der Fehler lautet: Fehler: Objekt erwartet in Zeile 1, Zeichen 1.
    Was ist hier falsch? Sieht das gleich jemand?
    Danke für eure Hilfe!
     

  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....

    Die aufgerufene Funktion "leer()" existiert nicht.

    Mach es mit
    Code :
    1
    
    <a href="javascript:void(0)" onclick="winopen('popup/gv.php')">Generalversammlung</a>
    oder
    Code :
    1
    
    <a href="javascript:winopen('popup/gv.php')">Generalversammlung</a>
     

  3. #3
    Registriert seit
    Mar 2002
    Ort
    Switzerland
    Beiträge
    189
    Ach sooo...
    Vielen Dank für deine prompte Antwort! Ich habe das mit leer() vorher noch nie gesehen, mir hat jemand geholfen bei diesem Script. Wäre es denn auch möglich, sowas zu schreiben:
    Code :
    1
    
    <a href="#" onclick="winopen('popup/gv.php')">Generalversammlung</a>
    ?
    Das wäre die einzige Alternative gewesen, die ich gekannt hätte...
    Aber egal, ich schreibe es jetzt mit void(0). Danke!

    Edit: Übrigens habe ich dazu noch eine andere Frage. Ich habe sie der Übersicht halber in diesem Forum als neuen Thread gepostet. Dann erkennt man am Titel worum es geht.
    Geändert von Dommas (04.03.04 um 13:35 Uhr)
     

  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
    Jo...so kannst du es auch schreiben.... optimalerweise solltest du dabei mit einem "return false" die Ausführung des Linkes unterbinden, da '#' ein korrektes Linkziel darstellt:
    Code :
    1
    
    <a href="#" onclick="winopen('popup/gv.php');return false;">Generalversammlung</a>
     

  5. #5
    Registriert seit
    Mar 2002
    Ort
    Switzerland
    Beiträge
    189
    Hoppla... ganz komisch!
    Jetzt öffnet er mir die Popups immer als Fullscreen! Also das Fensterchen wird einfach maximiert und nimmt dann den gesamten Bildschirm ein! Hier kannst du selbst testen:

    www.tschaer.ch/tscb/index2.php?link=Events

    Ich habe alle drei Möglichkeiten auf die drei obersten Links angewandt. Bei allen passiert das jetzt... Warum denn nur?
     

  6. #6
    Registriert seit
    Nov 2002
    Ort
    Altdorf bei Nürnberg
    Beiträge
    3.027
    Das liegt daran, dass du einen neuen IE hast, der das verkleinern von Vollbild-
    fenstern nicht merh erlaubt -- zum Glück, sowas ist schlecht und nicht Benutzer-
    freundlich.

    Ps: Das hier:
    Code :
    1
    
    <a href="javascript:void(0)" onclick="winopen('popup/nla.php')">
    schreibt man besser so:
    Code :
    1
    
    <a href="popup/nla.php" onclick="winopen('popup/nla.php'); return false;">
    Denn: Es gibt genügend Benutzer, die die Seite in neuen Fenster oder Tabs
    öffnen wollen...
    Geändert von Fabian Hofmann (04.03.04 um 14:44 Uhr)
     

  7. #7
    Registriert seit
    Mar 2002
    Ort
    Switzerland
    Beiträge
    189
    Ich verstehe. Was würdest du für eine Methode vorschlagen, wie ich meine kleinen Popups trotzdem realisieren könnte? Es muss doch eine Möglichkeit geben oder? Geht das ev. mit Layers oder so?
     

Ähnliche Themen

  1. Javascript IE7 Objekt erwartet Fehler
    Von zeroize im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 18.07.08, 22:58
  2. IE: Objekt erwartet
    Von StupidBoy im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 06.08.07, 00:42
  3. Laufzeitfehler Fehler:Objekt erwartet?
    Von FutureX im Forum HTML & XHTML
    Antworten: 7
    Letzter Beitrag: 05.06.04, 21:10
  4. Fehler: Objekt erwartet
    Von khamel im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 06.04.04, 16:01
  5. objekt erwartet
    Von DJBUNDI im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 29.03.04, 14:00