Archivlink: javarea.de Forum > JavaScript > bilder preload nicht mit firefox?!
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > bilder preload nicht mit firefox?!
Pages: [1]
| geschrieben von xifgub am 11.03.2005 - 16:51 |
tach,
ich möchte ein bilder-preload-script in meine seite einbasteln, leider wird das mit firefox nullkommagarnicht dargestellt... weil wie ich inzwischen feststellen durfte, das dingens nur für den ie vom bösen billi geschrieben wurde...
kann mir jemand einen tipp geben wie ich das ding umbasteln und/ oder verbiegen muß um es in allen browsern lauffähig zu bekommen? leider bin ich der sprichwörtliche scriptsprachliche analphabet und kann mir deswegen nicht selber helfen...
das script bommelt als anhang dran außerdem kann man unter diesem link online schauen... danke im voraus!
m.f.g.
bugfix |
| geschrieben von Jan am 12.03.2005 - 19:30 |
Hi!
Das Script umzuschreiben würde denke ich viel zu viel Arbeit machen.
Wahrscheinlich werden auch teilweise die Methoden gar nicht unterstützt. Sicherlich vielleicht auch aus Sicherheitsgründen.
Ist war nicht ganz so schön, aber funktiniert.
Einfach die Bilder auf der Startseite mit 1x1 Pixel einbinden.
So werden diese im Chache abgelegt, was eigentlich
dein Vorladen erledigen soll.
Natürlich wird dann kein Balken dargestellt. Im Zeitalter von DSL
sollte man vielleicht auch nicht mehr so ein Auffand betreiben.
Ist aber sicherlich Geschmakssache.
Artikel dazu:
http://www.drweb.de/trickkiste/tricks151.shtml
http://www.drweb.de/trickkiste/tricks200.shtml
http://www.drweb.de/trickkiste/tricks130.shtml
Vielleicht findest du auch noch ein paar intressante Sachen
über Google.
Gruß
Jan |
| geschrieben von xifgub am 12.03.2005 - 19:50 |
@jan
hui, hätte nicht gedacht, daß du wirklich mal reinschaust...
wenn du dir meine seite mal ankiekst wirst du warscheinlich rausfinden, warum ich den schmuß mit dem bilder vorladen betreibe, sicher sorgt das preload-script, welches ich momentan benutze und an allen möglichen (sinnigen und unsinnigen) stellen eingebunden habe für noch meht traffic und einen langsameren seitenaufbau bei analoginsnetzgehern aber davon gibt es allein in meinem bekanntenkreis noch übermäßig viele. deutschland ist nämlich breitbandmäßig noch ne echte einöde, zu viele gebiete sind noch nicht angebunden...
wenn man meine seite ohne preload besucht, dann hat man erst mal ganz viele kästchen mit dem roten x drin... du weißt schon was ich meine 
an dem javadingens, was man nicht umbasteln kann gefällt mir der schicke varbverlauf im balken... naja, wenn´s net sein soll, dan halt nicht, ich werde es überleben 
danke für deine mühe
bugfix |
| geschrieben von Jan am 12.03.2005 - 20:00 |
Hi!
Ja kein Problem. Ich habe mir deine Seite grad mal eben angeguckt. Die Impressionen sind echt klasse.
Meine Meinung ist nur, wenn jemand die Bild wirklich anschauen möchte,
dann wird er die Seite auch bis zum Ende laden lassen.
Du hast deine Seite ja schon ohne Tabellen aufgabaut, d.h. die User
würden schon Bilder sehen, bevor die komplette Tabelle geladen wäre.
Ich finde der Vorteil der Sache ohne Vorladen ist, dass man dann beim
Laden entscheiden kann, ob einen der Inhalt wirklich intressiert.
So müssten Modem oder ISDN-User erst die Zeit abwarten bis das
Vorladen beendet ist und könnten dann erst sehen ob ihnen die Seite
gefällt oder nicht. So wäre eventuell Zeit verschenkt....
Aber wie gesagt, dass ist einfach Geschmackssache. Der eine mag
es so der andere so. 
Gruß
Jan |
| geschrieben von xifgub am 12.03.2005 - 21:41 |
@jan
ich werde mal versuchen drüber nachzudenken und vielleicht an dem teil rumbasteln. danke...
allerdigs hab ich da noch ne frage, die mir auf der seele brennt, die aber eigentlich nicht hier her gehört...
opera ist doof oder ich bin es...
es gibt da so ein div auf meiner seite, das ich im opera-browser einfach nicht zentriert bekomme, ich hab schon folgendes (natürlich auch attribute und css angaben getrennt) versucht aber das ding bleibt immer am linken rand kleben:
| HTML-Quelltext | 1:
2:
3:
4:
| <div align="center" valign="middle" style="vertical-align:middle; text-align:center">
<table height="100%" cellspacing=0 cellpadding=0 width="100%" border=0>
<tr>
<td align="center" valign="middle" style="vertical-align:middle; text-align:center"> |
bin ich wirklich so unschlau?  |
| geschrieben von xifgub am 12.03.2005 - 21:57 |
| noch was vergessen, warum macht dieser opera browser kein window oder self.close? ist das normal? |
| geschrieben von Jan am 13.03.2005 - 01:50 |
Hi!
Ein div-Bereich ist immer nur so hoch, wie der Inhalt, wenn du dem Bereich keine fixe Größe vorgibst. Deswegen funktioniert das wahrscheinlich auch nicht.
Vielleicht hilft dir dieser Link:
http://intensivstation.ch/css/templ....emp11.html
Zu dem anderen Problem:
Unter Version 7.23 funktioniert folgender Link bei
mir ohne ohne Probleme:
<a href="javascript:window.close();">schließen</a>
Wie sieht das bei dir aus?
Gruß
Jan |
| geschrieben von xifgub am 13.03.2005 - 12:05 |
moinsen!
der verweis auf die seite ist cool, hilfreich außerdem noch... thx
ich denke zu wissen wo der "hase im pfeffer" liegt, bei doppelklick macht er´s. ich gehe mal davon aus, dass hier das problem wieder mal vor dem bildschirm gesessen hat und nicht drin...
folgende varianten hab ich durch:
| HTML-Quelltext | 1:
2:
3:
| <a href="javascript:window.close();">schließen</a>
<a href="javascript:self.close();">schließen</a>
<a href="javascript:parent.close();">schließen</a> |
außerdem noch in folgender variante:
| HTML-Quelltext | 1:
2:
3:
| <a href="#" onClick="javascript:window.close();">schließen</a>
<a href="#" onClick="javascript:self.close();">schließen</a>
<a href="#" onClick="javascript:parent.close();">schließen</a> |
|
| geschrieben von xifgub am 13.03.2005 - 12:31 |
nächstes problem:
das pop-up von ganz oben aus dem alten threat läuft im IE, FFox, NS ohne zu mucken, opera jedoch zentriert das ding nicht mittig auf dem bildschirm sondern mittig relativ zum eigentlichen fenster, d.h. wenn der browser maximiert ist dann verschiebt opera das neue window so weit, das die ganzen symbolleisten etc. nicht überlagert werden. kann man das abstellen? allerdings möchte ich das fenster nicht absolut zum bildschirmrand positionieren sondern relativ zur auflösung, mit einfachen worten, das ding soll sich weiterhin die bildschirmmitte selber suchen...
ich hab keinen plan warum das so ist, denn die angaben zur zentrierung des pop-up beziehen sich doch auf den screen und nicht auf das mutter-window, oder?
hier ist nochmal der code:
| HTML-Quelltext | 1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
| function GrafikPopUp(Grafik) {
bild= new Image();
bild.src=(Grafik);
groesse(Grafik);
}
function groesse(Grafik){
if((bild.width!=0)&&(bild.height!=0)){
GrafikBreit=bild.width;
GrafikHoch=bild.height;
AusgleichBreit=280;
AusgleichHoch=280;
FensterBreit=GrafikBreit+AusgleichBreit;
FensterHoch=GrafikHoch+AusgleichHoch;
PositionX=((screen.availWidth/2)-(FensterBreit/2));
PositionY=((screen.availHeight/2)-(FensterHoch/2));
var popGrafik = window.open("","popGrafik","width="+FensterBreit+",height="+FensterHoch+",top="+PositionY+",left="+PositionX);
popGrafik.document.open();
popGrafik.document.writeln("<html><head>");
popGrafik.document.writeln("<title>www • jungmann • net</title>");
popGrafik.document.writeln("<script LANGUAGE='JavaScript'>setTimeout('self.close();', 60000);</script>");
popGrafik.document.writeln("<script LANGUAGE='JavaScript'>function ontop() {self.focus();window.setTimeout('ontop()',100);}</script>");
popGrafik.document.writeln("</head>");
popGrafik.document.writeln("<body style='background:#fff url(../../_picz/preload.gif);background-repeat:no-repeat; background-position:center; background-position:middle; ;margin:120px 0 0 0;' onLoad='ontop()' oncontextmenu='return false'>");
popGrafik.document.writeln("<center><a href='javascript:window.close();' onfocus='this.blur()'><img src='"+Grafik+"' border='0' width='"+GrafikBreit+"' height='"+GrafikHoch+"' alt=''><br><p style='margin-left:5px; margin-right:5px; margin-top:5px; margin-bottom:5px; font-size: 10px; font-family: verdana, tahoma, arial, helvetica; line-height: 14px; color:#afafaf; text-decoration:none;'>-> zum schließen auf´s Bild klicken <-</p></a>");
popGrafik.document.writeln("</body></html>");
popGrafik.document.close();
popGrafik.resizeTo(FensterBreit,FensterHoch);
popGrafik.moveTo(PositionX,PositionY);
popGrafik.focus();
}
else{
moment="groesse('"+Grafik+"')";
warten=setTimeout(moment,100);
}
} |
|
|