DHTML Problem mit versch. Browsern
Beni
- browser
Hallo, ich habe vor ein paar Tagen schon mal dieselbe Frage gestellt, jedoch kann ich die Antworten nicht mehr finden.
Also ich habe in meine Seite ein DHTML eingebunden. (Text wird langsam eingeblendet usw.) Mit dem Microsoft Internet Explorer 5.0 funktioniert die Site einwandfrei. Mit dem Internet Explorer 5.5 (WinNT) jedoch, kommt gar kein Text und mit Netscape funktioniert sie auch nicht vollständig. Kann mir vielleicht irgendjemand helfen!!! Bitte. Die Site liegt unter www.ec-koengen.de
Ich wäre für jede Hilfe sehr dankbar
MfG
Beni
Hallo Beni!
Hallo, ich habe vor ein paar Tagen schon mal dieselbe Frage gestellt, jedoch kann ich die Antworten nicht mehr finden.
eigentlich sollte er hier im Archiv stehen:
http://forum.de.selfhtml.org/archiv/2001/11/929/
aber da kommt grade nen Fehler....
»»
(BROWSER) DHtml - Probleme mit versch Browsern von Antje Hofmann, 22.11.2001 20:06 Uhr
»»
Hallo Beni
ich habe meine Internetseite mit dhtml erstellt. (Der Text wird z.B. langsam eingeblendet usw) Im Internet Explorer 5.0 funktioniert die Site einwandfrei. Im Internet Explorer 5.5 (Win NT) geht's allerdings nicht!!! Der Text wird einfach nicht angezeigt. Was kann ich da machen? die Site heißt www.ec-koengen.de
Ich schätze diese Zeilen sind das Problem.
<script language="JavaScript">
<!--
document.all.Tabelle.filters.blendTrans.Apply();
document.all.Tabelle.style.visibility = "visible";
document.all.Tabelle.filters.blendTrans.Play();
//-->
</script>
Du setzt zuerst die Tabelle auf unsichtbar und unmittelbar danach startest du den Filter.
Keine Ahnung was unter NT schief geht, ich vermute aber er hat ein Zeitproblem und setzt die Tabelle nicht auf sichtbar. Du könntest folgendes versuchen:
Packe den Aufruf in eine Funktion:
function starteFilter()
{
if (document.all && !window.opera)
//verhindert Fehlermeldungen
{
document.all.Tabelle.filters.blendTrans.Apply();
document.all.Tabelle.style.visibility = "visible";
document.all.Tabelle.filters.blendTrans.Play();
}
else if (document.getElementById)
document.getElementById("Tabelle").style.visibility = "visible";
//setzt die Tabelle in NN6 auf sichtbar
}
diese Funktion rufst du mit dem onload-Event auf.
Dazu notierst du dir im Body-Tag einfach:
<body onload="starteFilter()"
sollte es dann immer noch nicht klappen, hilft dieses kleine Workaround:
<body onload="starteFilter();setTimeout(setzsichtbar(),1000)"
und du notierst einfach eine Funktion
function setzsichtbar()
{
if (document.all) document.all.Tabelle.style.visibility = "visible";
}
Ist zwar nicht sehr elegant aber wirkungsvoll. Zumindest nach 1 Sekunde ist deine Tabelle sichtbar.
Kurz zu deiner Page, ich schätze der Aufwand diese auch für andere Browser lesbar zu machen ist nicht sehr groß, wenn man auf einige Effekte wie die Filter verzichtet. Versuche es einfach einmal, es wäre schade um die bisherige Arbeit, wenn einige Gäste sie eben nicht sehen können.
Viele Grüße
Antje
»»
Und speicher es dir diesmal ab :)
Gruss,
Carsten
hi,
if (document.all && !window.opera)
IE5/Mac kann Filter auch nicht, sollte man also ebenfalls ausschliessen.
Also etwa sowas:
var mac=!!(navigator.userAgent.indexOf("Mac")!=-1);
if (document.all && !(window.opera || mac));
Ach ja iCab/Mac kennt document.all, aber filter... ?
Gruesse Joachim