Dabei seit: 15.02.2003 Ort: Hamburg Alter: 20 Geschlecht:
Verfasst Sa 05.02.2005 17:35 Titel
[JS] IE spielt nicht mit!
Hi,
also ich habe folgendes Script erstellt:
Code:
<script language="javascript" type="text/javascript">
var name = navigator.appName;
if (name="Netscape")
{
availw = window.innerWidth;
}
else
{
availw = screen.width;
}
var spalte = (availw-(10+21+120+21+21+120+10+50))/2;
document.write('<td style="width: '+spalte+';" valign="top">'+availw+'');
</script>
Sinn und Zweck: die Fenster-Breite soll ausgelesen werden und daraufhin eine Tabellenzeile verkleinert/vergrößert werden. Der Firefox gibt auch prima den Wert zurück, der IE will aber nichts zurückgeben - auch nachdem ich fast 5 verschiedene Codes zum auslesen der IE-Breite probiert habe
Wo liegt denn mein Fehler?
MfG,
easteregg
XSchinkenX
Dabei seit: 25.01.2004 Ort: Mars Alter: - Geschlecht: -
Verfasst Sa 05.02.2005 17:38 Titel
erstmal: du verwechselst einen zuweisungsoperator mit einem vergleichsoperator. richtig ist:
Code:
if (name == "Netscape") {
[....]
}
easteregg Threadersteller
Dabei seit: 15.02.2003 Ort: Hamburg Alter: 20 Geschlecht:
Verfasst Sa 05.02.2005 17:42 Titel
Hi,
und schon gehts
Danke vielmals
Hier nochmal das funktionierende Script:
Code:
<script language="javascript" type="text/javascript">
var name = navigator.appName;
if (name == "Netscape")
{
availw = window.innerWidth;
}
else
{
availw = screen.width;
}
var spalte = (availw-(10+21+120+21+21+120+10+50))/2;
document.write('<td style="width: '+spalte+';" valign="top">');
</script>
MfG,
easteregg
Zuletzt bearbeitet von easteregg am Sa 05.02.2005 17:44, insgesamt 1-mal bearbeitet
XSchinkenX
Dabei seit: 25.01.2004 Ort: Mars Alter: - Geschlecht: -
Verfasst Sa 05.02.2005 17:48 Titel
beeviZ
Dabei seit: 30.09.2002 Ort: Dortmund Alter: 17 Geschlecht:
Verfasst Sa 05.02.2005 23:39 Titel
var spalte = (availw-(10+21+120+21+21+120+10+50))/2;
evtl einfach:
var spalte = (availw-373)/2;
?
oder werden die werte da alle dynamisch ins JS geschrieben?
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.