Problem bei Popup
shannon
- javascript
0 jensebluemchen0 Struppi
0 Blubber
Hallo,
ich habe ein Script für eine Gallerie gemacht, mit dem halt popups aufgehen beim anklicken der Bilder.
Es funtioniert auch alles wunderbar, was mich stört ist bloß das wenn das bild geladen ist, wenn man mit dem Mauszeiger drübergeht die "Sanduhr" angezeigt wird, als ob noch was laden würde.
Woran kann das liegen ??
hier das script:
neues_Fenster = null;
function Zeigen(Bild0,Titel0,Breite0,Hoehe0)
{
Bild = Bild0;
Titel = Titel0;
Breite = Breite0;
Hoehe = Hoehe0;
zu();
sichtbar()
}
function sichtbar()
{
Fenster_Hoehe = Hoehe;
Fenster_Breite = Breite;
Positionx = ((screen.width - Fenster_Breite)/2)
Positiony = ((screen.height - Fenster_Hoehe)/2)
Optionen = 'toolbar=0,location=0,directories=0,status=0,scrollbars=1,menubar=0,resizable=0,left='+Positionx+',top='+Positiony+',height='+Fenster_Hoehe+',width='+Fenster_Breite;
neues_Fenster = window.open('','',Optionen)
with (neues_Fenster)
{
document.writeln('<html><head><title>' + Titel + '</title></head>');
document.writeln('<body bgcolor="#ffffff" scroll="auto" text="#111111" leftmargin = "0" topmargin = "0" marginwidth = "0" marginheight = "0" oncontextmenu="return false" ondragstart="return false" onselectstart="return false"><div align = center><table border=0 cellspacing=0 cellpadding=0 valign="middle" ><tr><td>');
document.writeln('<img src="'+Bild+'" border=0 alt="'+Titel+'"></td>');
document.writeln('</tr></table></div></body></html>');
}
}
function zu()
{
if (neues_Fenster != null)
if (!neues_Fenster.closed)
neues_Fenster.close();
}
aufgerufen wird es durch z.B.:
onClick="Zeigen('img/referenzen/dir1.jpg','Director',642,482)" im a tag.
hoffe mir kann wer helfen.
Hallo Shannon,
also ich weiss nicht genau an was das mit der Sanduhr liegen könnte, aber ich habe das ganze einmal so gemacht:
Beim anklicken eines Bildes rufst du folgende Funktion auf:
<Script language="JavaScript">
<!--
var nn = (navigator.appName == "Netscape") ? true : false
var rr = (navigator.appName == "Netscape") ? true : false
function opoenPicture(nr)
{
var size_attr = nn ?
"innerWidth=850,innerHeight=640" : "width=850,height=640"
var size_attr2 = rr ?
"innerWidth=500,innerHeight=700" : "width=500,height=700"
if(nr == 1)
{
open("bild1.html",
"Bildüberschrift1",
"menubar=0, hotkeys, directories=0, toolbar=0,
location=0, status=0," +
"resizable=1, scrollbars=1, dependent," +
size_attr2).focus()
}
if(nr == 2)
{
...
}
}
-->
Du musst so zwar für jedes Bild eine eigene HTML-Seite erstellen, aber es funktioniert gut!!
Ich hoffe ich konnte dir damit irgendwie weiterhelfen!!!
Grüssle
Jensebluemchen
Beim anklicken eines Bildes rufst du folgende Funktion auf:
Bitte nicht nachmachen.
<Script language="JavaScript">
<!--
var nn = (navigator.appName == "Netscape") ? true : false
var rr = (navigator.appName == "Netscape") ? true : false
Das ist Unsinn. in deinem Falle, weil du noch nichtmal was sinnvolles machst, aber in der Regel ist es Unsinn, weil appName nichts über die Eigenschaft eines Browsers aussagt. Es ist immer sinnvoller auf das zu prüfen, was man möchte.
function opoenPicture(nr)
{
var size_attr = nn ?
"innerWidth=850,innerHeight=640" : "width=850,height=640"
var size_attr2 = rr ?
"innerWidth=500,innerHeight=700" : "width=500,height=700"
Deine Fenster sind ganz schön gross.
if(nr == 1)
{
open("bild1.html",
das heißt window.open
"Bildüberschrift1",
Ich miene, das einige Browserversionen Probleme mit Umlauten in Fensternamen hatten.
"menubar=0, hotkeys, directories=0, toolbar=0,
location=0, status=0," +
"resizable=1, scrollbars=1, dependent," +
Leerzeichen im Parameter bringen NC 4.x durcheinenader (er ignoriert die Parameter)
Ich hab hier ein skript, dass automatisch die Größe anpasst.
http://home.arcor.de/struebig/js/popup/index.htm
Struppi.
with (neues_Fenster)
{
document.writeln('<html><head><title>' + Titel + '</title></head>');
document.writeln('<body bgcolor="#ffffff" scroll="auto" text="#111111" leftmargin = "0" topmargin = "0" marginwidth = "0" marginheight = "0" oncontextmenu="return false" ondragstart="return false" onselectstart="return false"><div align = center><table border=0 cellspacing=0 cellpadding=0 valign="middle" ><tr><td>');
document.writeln('<img src="'+Bild+'" border=0 alt="'+Titel+'"></td>');
document.writeln('</tr></table></div></body></html>');
--> document.close();
}
}
BFG
Blubber