ich mache gerde meine ersten gehversuche in javascript. folgende browserabfrage funktioniert nicht und ich weiß nicht warum…
function browserabfrage ()
{
if(navigator.appName == „Microsoft Internet Explorer“)
document.write(„So, so, Sie verwenden also " + navigator.appName + " - text“);
else
document.write(„So, so, Sie verwenden also " + navigator.appName + " - anderer text“);
}
aufgerufen wird das ganze über
[sag mir deinen browser](javascript:browserabfrage())
der explorer gibt auch brav seinen namen und den text aus. netscape macht einfach gar nichts, zeigt auch keinen fehler an.
ich glaube document.write funktioniert nicht im NS, wenn der Aufruf in einer Funktion steht. Es kann aber auch an anderem liegen. Ersetze document.write("…"); doch mal durch. window.alert("");
Wenns immer noch nicht geht, dann liegt es an was anderem ansonsten muss document.write("") blank dastehen (ausserhalb jeglicher Funktion) da die Anweisung ins Document schreibt.
ich glaube document.write funktioniert nicht im NS, wenn der
Aufruf in einer Funktion steht. Es kann aber auch an anderem
liegen. Ersetze document.write("…"); doch mal durch.
window.alert("");
mit window.alert reagiert netscape zumindest und gibt auch den richtigen browsernamen aus. leider fügt der ie nun den falschen text an (den zweiten)…
so sollte dein script aussehen um zu funktionieren:
function browserabfrage ()
{
if (navigator.appName == "Microsoft Internet Explorer")
{
with(document)
{
open();
write("So, so, Sie verwenden also " + navigator.appName + " - text");
close();
}
}
else
{
with(document)
{
open();
write("So, so, Sie verwenden also " + navigator.appName + " - anderer text");
close();
}
}
}
[test](javascript:browserabfrage())
und das waere eine elegantere schreibweise:
function browserabfrage ()
{
if (navigator.appName == "Microsoft Internet Explorer")
{ text = "So, so, Sie verwenden also " + navigator.appName + " - text"; }
else
{ text = "So, so, Sie verwenden also " + navigator.appName + " - anderer text"; }
with(document)
{
open();
write(text);
close();
}
}
[test](javascript:browserabfrage())
aber dann ist es immer noch so, dass der netscape-text bei allen browsern kommt, die kein ie sind. da gibt es aber noch mehr ausser nn