'get' - ie mag die Funktion, Firefox & co nicht

Hallo zusammen,

ich hab mal wieder ein Problem - wie ich denke, ein kleines, aber doch zu groß für meine beschränkten JS Kenntnisse. Nachdem Tante Gockerl & co mir nix sagen konnten, und auch die SuFu im Forum nix brachte, schildere ich einfach mal mein Problem:

Ich habe eine Funktion (im Anhang). Diese funktioniert im ie klaglos - macht, was sie soll… nur bei Chrome, FF, Opera tut sich nix…

Könnte jemand Licht in mein dunkles Unwissen bringen?

Der Knackpunkt ist ganz oben, die If Abfrage:

if (tinyMCE.get(‚RichTextBox_small‘).contentDocument.body.innerHTML != ‚‘)

Zur Erklärung: Ich verwende den TinyMCE Text Editor 2 mal auf einer Seite.
Im Fenster 1 geb ich ein ‚Summary‘ ein, im Fenster 2 ggf. eine zusätzliche Erläuterung.

Jetzt wird mit der Funktion geprüft, ob im Fenster 1 was eingetragen ist, wenn Daten im Fenster 2 geschrieben werden, damit die Summary ja nicht einfach leer ist.
Sprich: Wenn user versucht, im Fenster 2 Text einzugeben, und hat noch NIX im Fenster 1 eingetragen poppt eine Warnung hoch. Das funktioniert perfekt im ie, aber eben nicht in den anderen Browsern - und ich wüßte bitte gerne warum…

Vielen Dank schonmal im Voraus

Grüße

Midir

########################
Hier die Funktion:

function Eintrag() {
if (document.getElementById(‚Ja‘).checked) {

if (tinyMCE.get(‚RichTextBox_small‘).contentDocument.body.innerHTML != ‚‘) {
document.getElementById(‚Info1‘).style.backgroundColor = ‚yellow‘;
document.getElementById(‚Info2‘).style.display = ‚block‘;
pges = panz2 + 20;
if (pges > 20) {
document.getElementById(‚Info3‘).style.display = ‚block‘;
}
else {
document.getElementById(‚Info3‘).style.display = ‚none‘;
};
document.getElementById(‚Gesamt‘).innerHTML = pges;
document.getElementById(‚grau‘).style.display = ‚none‘;
document.getElementById(‚senden2‘).style.color = ‚#fff‘;

document.getElementById(‚Warnung‘).innerHTML = ‚‘;
}
else {
document.getElementById(‚Warnung‘).innerHTML = ‚Bitte erst die Voranzeige eingeben!‘;
if (document.getElementById(‚Ja‘).checked) {
document.getElementById(‚Ja‘).checked = false;
}
}
}
else {
document.getElementById(‚Info1‘).style.backgroundColor = ‚#fff‘;
document.getElementById(‚Info2‘).style.display = ‚none‘;
document.getElementById(‚grau‘).style.display = ‚block‘;
tinymce.getInstanceById(‚RichTextBox‘).setContent(’’);
document.getElementById(‚senden2‘).style.color = ‚#f00‘;

}

Hallo Midir,

tue dir selbst einen Gefallen und nutz ein JS Framework (z.B. jQuery), damit wird dein Code wesentlich kürzen und du musst dich nicht um Kompatibimitätsprobleme kümmern!

Kurz zwei Beispiele:

// Inhaltsprüfung
if (jQuery('#Info1').val() == '') {
 //Fehlermeldung
}

// Styles
jQuery('#Info2').css({
 'display' : 'block',
 'color' : '#fff'
});

Gruß Daniel