Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo zusammen,

ich habe mit JavaScript einen Ticker gebastelt. Der geht auch wunderbar mit dem IE. Aber mit dem Firefox irgendwie überhaupt nicht.

Ich habe es jetzt soweit eingegrenzt, dass er in der Funktion


function ticker_aktualisieren()
{
window.document.getElementById("ticker").innerHTML = reloadticker.formular.nachricht.value
window.setTimeout("ticker_aktualisieren()",5000);
}
[/code]

bei dem window.document.getElementById("ticker")..... im Firefox baden geht und ticker_aktualsieren nicht wieder aufgerufen wird. Ich habe es mit einem alert("hallo") getestet. Wenn das window.document.getElementById("ticker").... nicht drin ist wird der alert alle 5 Sekunden ausgegeben.

Hat jemand eine Idee?

Frank

Geschrieben

ich habe vor 'Monaten' mal versucht ein Script zu schreiben das innerHTML, document.write und ähnliches benutzt...nach langer suche hat man mir dann erklärt das diese Befehle veraltet sind und nicht mehr unterstützt werden.

Stattdessen ist mit Javascript-DOM das HTML-Element bzw. Textelement zu verändern.

Entsprechend verwirrt bin ich, das es im Selfhtml drinsteht.

Geschrieben
ich habe vor 'Monaten' mal versucht ein Script zu schreiben das innerHTML, document.write und ähnliches benutzt...nach langer suche hat man mir dann erklärt das diese Befehle veraltet sind und nicht mehr unterstützt werden.

Stattdessen ist mit Javascript-DOM das HTML-Element bzw. Textelement zu verändern.

Entsprechend verwirrt bin ich, das es im Selfhtml drinsteht.

Hi!

Also veraltet ist es nicht, es wird jedoch immer weniger benutzt. Ein Grund ist z.B., dass X(H)TML Dokumente nicht gültig sind wenn document.write benutzt wird. Man benutzt dann eher document.createTextNode und appendChild und sowas (also Methoden Strikt nach dem DOM).

Gruß, Tobias

Geschrieben
Vielleicht postet du mal was in der JavaScript Konsole für ein Fehler kommt. Dann kann man vielleicht auch besser ansetzen.

Das ist es ja. Es kommt kein JS Fehler. Oder zeigt der Firefox JS Fehler nicht unten links in der Ecke an wie der IE?

Frank

Geschrieben
Das ist es ja. Es kommt kein JS Fehler. Oder zeigt der Firefox JS Fehler nicht unten links in der Ecke an wie der IE?

Frank

Nein, zeigt er nicht, dafür gibt es unter Extras die JavaScript-Konsole

Geschrieben

Was ist denn dein realoadticker für ein Objekt?

Global? Was soll "reloadticker.formular.nachricht.value" denn sein?

Sollte es vielleicht "document.formular.nachricht.value" sein?

Gruß,

Markus

Geschrieben

ich empfehle da mit getElementById und nicht mit document.formular.name... zu arbeiten, das ist allgemein sicherer gegen evtl. Namenskollisionen. Im javascript sind bestimmte Wörter reserviert (name, form, value u.a.) und wenn so ein fall auftritt gibt es oft keine 'verständlichen' Fehlermeldungen.

Geschrieben

Hi,

gib dem Iframe eine ID und dem Object, das du darin suchst auch.


document.getElementById('IFrame_obj').document.getElementById('Such_obj')

Gruß,

Markus

Geschrieben

Also irgendwie funktioniert das nicht.

In der Hauptdatei steht:


<script type="text/javascript">
<!--
window.setTimeout("ticker_aktualisieren()",1000);
-->
</script>

<iframe src="refresh.php" width="600" height="50" border="0" id="iframereload" name="reloadticker"></iframe>
[/code] In der refresh.php steht:
[code]
<form name="formular">
<input tpye="text" id="nachricht_neu" name="nachricht" size="80" value="<?PHP echo $ausgabetext; ?>">
</form>
Die Funktion ticker_aktualisieren sieht wie folgt aus:

function ticker_aktualisieren()
{
alert(document.getElementById('iframereload').document.getElementById('nachricht_neu').value);
window.setTimeout("ticker_aktualisieren()",5000);
}
[/code]

Als Meldung kommt nur NULL.

Frank

Geschrieben

So er funktioniert jetzt nachdem ich ein bischen mit JS und den Funktionen gespielt habe. Eine wichtige Änderung ist, dass ich die ticker_aktualisieren aus der JS Datei genommen hab und direkt in die Seite gesetzt habe.

Frank

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...