php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.12.2007, 12:34  
Benutzer
 
Registriert seit: 22.09.2005
Beiträge: 44
ZeHa
Standard Javascript: neues Fenster lädt ewig

Servus,

habe gerade über Javascript ein Popup-Fenster geöffnet, in welches einfach kurz ein kleiner HTML-Code eingefügt wird, der ein Bild anzeigt.

Das funktioniert auch prinzipiell ganz gut, aber unter Firefox wird mir in diesem kleinen Popup die Statusbar angezeigt, in der ein halb gefüllter Ladebalken zu sehen ist, und der Mauspfeil auf dem Popup ist der Pfeil mit der kleinen Sanduhr nebendran. Also so, als würde die Seite ewig laden (was ja irgendwie Quatsch ist, da das ja nur ein paar Zeilen HTML sind inkl. Bild, welches sofort da ist).

Unter Opera und IE funktioniert es tadellos, bzw. wird da so oder so keine Statusbar in den Popups gezeigt (wie auch in den Optionen angegeben), aber auch der Mauspfeil ist normal.

Woran kann das liegen?


Code:
function showPicture(url)
{
    var w = 32;
    var h = 32;
    var x = screen.width / 2;
    var y = screen.height / 2;
    
    var options = "";
    options += "width="     + w + ",";
    options += "height="    + h + ",";
    options += "top="       + y + ",";
    options += "left="      + x + ",";
    options += "toolbar=no,location=no,status=no";

    var title = "Galerie";
    
    var html = "<html>";
    html += "<head><title>" + title + "</title></head>";
    html += "<body style='margin:0px'>[img]" + url + "[/img]</body>";
    html += "</html>";
    
    var newwin = window.open('about:blank', title, options);
    newwin.document.write(html);
    
    
    // resize and move
    w = newwin.document.images[0].width;
    h = newwin.document.images[0].height;
    
    x -= w / 2;
    y -= h / 2;
    
    newwin.resizeTo(w, h);
    newwin.moveTo(x, y);
}
ZeHa ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.12.2007, 12:59  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

mhh du machst ja nichts besonderes. hast dus mal mit ner anderen ff version probiert?

ansonsten wäre ein beispiellink vllt. noch hilfreich.
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline   Mit Zitat antworten
Alt 24.12.2007, 13:05  
Benutzer
 
Registriert seit: 22.09.2005
Beiträge: 44
ZeHa
Standard

Hmm, also ich hab auch noch das Problem daß das Resizen gar nicht auftritt, weil das Bild so schnell nicht geladen hat. Also hab ich den unteren Code mit dem resizen in eine andere Funktion ausgelagert und ihn über das onLoad-Ereignis des BODYs aufgerufen. Allerdings passiert dies nie (ein alert() in dieser Funktion bestätigte dies) - kann das damit zusammenhängen?

Hab keinen Link, da die Seite noch nicht online ist
ZeHa ist offline   Mit Zitat antworten
Alt 24.12.2007, 13:08  
Benutzer
 
Registriert seit: 22.09.2005
Beiträge: 44
ZeHa
Standard

Lustigerweise läßt sich nichtmal der Quelltext anzeigen (wenn ich das Popup absichtlich so groß mache, daß ich neben dem Bild noch das Kontextmenü aufrufen kann). Also scheint das Skript evtl. nie zu enden?
ZeHa ist offline   Mit Zitat antworten
Alt 24.12.2007, 13:32  
Benutzer
 
Registriert seit: 22.09.2005
Beiträge: 44
ZeHa
Standard

Hab's gefunden, es fehlte ein document.close() am Ende.
Allerdings wird meine Resize-Funktion durch das onLoad immer noch nicht aufgerufen... weiß jemand, woran das liegen kann?

EDIT: Auch das hab ich nun hingekriegt, über captureEvents(). Hier der endgültige Code, falls das noch jemand braucht:

Code:
function fixSize(win)
{
    var w = win.document.images[0].width;
    var h = win.document.images[0].height;
    
    var x = screen.width / 2 - w / 2;
    var y = screen.height / 2 - h / 2;
    
    win.resizeTo(w, h);
    win.moveTo(x, y);
}


function showPicture(url)
{
    var w = 32;
    var h = 32;
    var x = screen.width / 2;
    var y = screen.height / 2;
    
    var options = "";
    options += "width="     + w + ",";
    options += "height="    + h + ",";
    options += "top="       + y + ",";
    options += "left="      + x + ",";
    options += "toolbar=no,location=no,status=no";

    var title = "Galerie";
    
    var html = "<html>";
    html += "<head><title>" + title + "</title></head>";
    html += "<body onload='fixSize();' style='margin:0px'>";
    html += "[img]" + url + "[/img]";
    html += "</body></html>";
    
    var newwin = window.open("about:blank", "newwin", options);
    newwin.document.write(html);
    newwin.document.close();
    
    newwin.document.captureEvents(Event.LOAD);
    newwin.document.onload = fixSize(newwin);
}
ZeHa ist offline   Mit Zitat antworten
Alt 24.12.2007, 14:19  
Benutzer
 
Registriert seit: 22.09.2005
Beiträge: 44
ZeHa
Standard

ARGHH!!!

Es funktioniert immer noch nicht gescheit, mal fliegt das Event, mal nicht... es ist zum Verzweifeln...
Es muß doch eine Möglichkeit geben, das Resizen aufzurufen, NACHDEM alle Bilder geladen wurden, oder nicht? Aber wenn ich das onload in das BODY-tag einbaue, geht's nicht und mit captureEvents geht's genausowenig (bzw. manchmal ja, manchmal nein)...
ZeHa ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Neues Fenster im Vordergrund halten Pauli76 HTML, Usability und Barrierefreiheit 3 09.04.2006 20:49
Neues Fenster �ffnen aber nicht als POPUP GELight HTML, Usability und Barrierefreiheit 18 08.03.2006 02:09
neues fenster öffnen janni HTML, Usability und Barrierefreiheit 1 24.06.2005 10:13
Formular send ohne neues fenster? seejay HTML, Usability und Barrierefreiheit 5 16.06.2005 12:26
Datei-Upload und neues Fenster PHP Tipps 2005 12 04.03.2005 14:29
[Erledigt] JavaScript +mehrereFenster HTML, Usability und Barrierefreiheit 5 03.02.2005 15:08
[Erledigt] Beim Submit neues Fenster öffnen HTML, Usability und Barrierefreiheit 6 14.01.2005 11:56
Neues Fenster Größe und Position HTML, Usability und Barrierefreiheit 9 26.10.2004 14:22
[Erledigt] neues Fenster mit JavaScript mit Brain! HTML, Usability und Barrierefreiheit 3 05.09.2004 13:41
Neues Fenster mit Php öffnen Pimbolie1979 PHP Tipps 2004 8 17.08.2004 10:04
[Erledigt] HTML: neues fenster öffen aber im hintergrund HTML, Usability und Barrierefreiheit 10 16.08.2004 16:52
Cookies, PHP und Browser - Neues Fenster neue Session RcRaCk2k PHP-Fortgeschrittene 2 22.06.2004 08:39
neues Fenster, mit voher definierter Größe, über Link öffnen HTML, Usability und Barrierefreiheit 7 21.06.2004 12:43
formular -> neues fenster!?! Calexico HTML, Usability und Barrierefreiheit 1 14.06.2004 13:48
Java-Script, das ein neues Fenster nach 5 Sek. öffnet. HTML, Usability und Barrierefreiheit 1 13.06.2004 12:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
kino.to lädt nicht, kino.to seite lädt nicht, kino.to läd nicht, kino.to ladet nicht, kino.to lädt nicht mehr, javascript lädt ewig, kino.to lädt nicht zu ende, kino to lädt nicht, kino.to läd nicht mehr, java lädt ewig, kino to läd nicht, mein kino.to ladet nicht mehr, javascript läd ewig, kino.to ladet nicht mehr, kino.to lädt, javascript lädt lange, firefox javascript neue fenster, javascript fenster lädt, kinoto lädt nicht, kino.to seite lädt nicht mehr

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:20 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.