Seite 1 von 1

BBCode für Spoiler weigert sich in Google Chrome

Verfasst: 11.01.2011 22:31
von Crizzo
Hi!

Ich nutze ein phpBB3.0.8 und folgenden Spoiler-BBCode:

Code: Alles auswählen

<div style="margin:20px; margin-top:5px">
<div style="font: 12px Verdana, sans-serif; margin-bottom:2px"><strong>Spoiler:</strong> <input type="button" value="Anzeigen" style="font-size:11px;margin:0px;padding:0 1px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].style.display = ''; this.innerText = ''; this.value = 'Ausblenden'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].style.display = 'none'; this.innerText = ''; this.value = 'Anzeigen'; }" /></div>
<div style="min-height: 20px; margin: 0px; padding: 6px; border: 1px inset; display: none;">
{TEXT}
</div>
</div>
Der funktioniert wunderbar, bis auf eine Kleinigkeit im Google Chrome bleibt der Button zum Ausblenden immer mit dem Text "Anzeigen" bestehen, egal ob der Spoiler versteckt oder angezeigt wird.

Zu bestaunen könnt ihr das hier: http://www.squad-revolution.de/viewtopi ... 959#p24959

Wie kann ich den JS-Code anpassen, damit es auch dort klappt?

Gruß
Crizzo

Re: BBCode für Spoiler weigert sich in Google Chrome

Verfasst: 12.01.2011 02:28
von cYbercOsmOnauT
Hallo Blackhawk,

ohne es getestet zu haben denke ich das Google Krätze.. äh.. Chrome sich an diesem Teil stört

Code: Alles auswählen

this.innerText = '';
Das input Tag auf welches sich das this bezieht ist ein Element ohne Inhalt (endet mit />). Da Du bei beiden Fällen den Wert von innerText auf '' setzt, könntest Du dies doch auch wegfallen lassen, oder?

Grüße,
Tekin

Re: BBCode für Spoiler weigert sich in Google Chrome

Verfasst: 12.01.2011 14:35
von Crizzo
Danke, dass wars. Wozu auch immer das gut gewesen sein sollte. Ohne läuft es perfekt. :)