German [spoiler] versagt bei [url], [quote], [code]

11 replies
Goto Page
To the start Previous 1 Next To the start
Up
Kiffer-Opa
User
Offline Off
Der Spoiler-Tag versagt bei den URL- Quote-, und Code-Tags sowie bei den US-spezifischen Verlinkungen. Der Text ist, obwohl er in einem Spoiler eingebettet ist, sichtbar.

Das Beispiel dürfte alles erklären:
Spoiler >


Gut, bei Bildern versagt der Spoiler auch, aber das lässt sich kaum vermeiden.
Smileys hingegen könnte man als Zeichen belassen, ohne sie in ein Bild umzuwandeln. Auch die Icons vor den US-spezifischen Links sollten verschwinden.
28.08.09 08:16:39 pm
Up
stealth
User
Offline Off
man könnte im css sachen machen wie:

.spoiler > a {
     color:spoilerhintergrundfarbe
}

um z b links in spoilern auszublenden

geht mit dem rest auch mehr oder weniger gut
edited 1×, last 29.08.09 09:49:08 pm
28.08.09 08:48:40 pm
Up
bunnyhop
User
Offline Off
Witzig ist, dass beim Zitat dann Zitat hat geschrieben nicht hervorgehoben wird.
Who Rainzone!
28.08.09 08:55:57 pm
Up
Saibot
User
Offline Off
Huch, ich sehe keinen grauen Kasten oder sonst was vom Spoiler. Nur das "Spoiler (zum Lesen markieren)"

Oh, wenn ich es kopiere, kommt der Text zum Vorschein. Vor einer Stunde ging das noch.
Peitschenhiebe, Hände abhacken, Steinigungen.. Wir wissen auch zu feiern! Ihr Islam
28.08.09 09:42:55 pm
Up
DC
Admin
Offline Off
ich habe da rumgefuchtelt, sorry. ist wieder da.
ich werde demnächst den spoiler durch auf-/einklappbare boxen ersetzen, die anfangs natürlich dann eingeklappt sind.

das löst dann all diese probleme. dafür muss man dann zwar javascript an haben aber mir egal.
www.UnrealSoftware.de | www.CS2D.com | www.CarnageContest.com | Use the forum & avoid PMs!
28.08.09 10:19:16 pm
Up
davidsung
User
Offline Off
Quote:
dafür muss man dann zwar javascript an haben aber mir egal.

Da werden Dir hier so einige was husten.
file stranded2 StrandED (12)Schon probiert?
28.08.09 10:32:40 pm
Up
DC
Admin
Offline Off
javascript wird immer intensiver und inzwischen auf nahezu jeder seite benutzt. die meisten haben es aktiviert. alle anderen können im quelltest nachlesen was im spoiler steht oder ich mache zusätzlich einen normalen link um den inhalt des spoilers in einem neuen fenster zu zeigen.

Edit:
So. Spoiler lassen sich nun verrückt auf- und einklappen.
Spoiler >


Spoiler >

Spoiler >
edited 1×, last 29.08.09 02:32:33 pm
www.UnrealSoftware.de | www.CS2D.com | www.CarnageContest.com | Use the forum & avoid PMs!
30.08.09 05:39:45 am
Up
Kiffer-Opa
User
Offline Off
Supi, alle Bugs sind gefixt.
davidsung has written:
Quote:
dafür muss man dann zwar javascript an haben aber mir egal.

Da werden Dir hier so einige was husten.

Und ob: *hust* *HUST* *abkratz* (frei nach Leiche ;))

Quote:
alle anderen können im quelltest nachlesen was im spoiler steht

Ich weiß nicht, ob alle anderen
• wissen, dass es sowas wie Quelltext oder HTML überhaupt gibt
• wissen, wie man den Quelltext sichtbar macht
• die Grundzüge des HTML kennen

Zugegeben, das ist unwahrscheinlich bei Leuten, die JavaScript ausschalten, jedoch nicht unmöglich.

Aber das ist ja auch ziemlich umständlich, um einen kurzen Text sichtbar zu machen. Denn man muss
• rechtsklicken
• Quelltext öffnen
• alle Stellen absuchen, wo das Wort "
Spoiler >
30.08.09 08:17:27 am
Up
jeepohahyo
User
Offline Off
Genau, einfach normal den Link für den Spoiler im neuen Fenster machen, und dann durch Javascript durch den Javascriptlink ersetzen lassen.

Für den Standardlink kann man ja einfach "spoiler.php?text=Das ist ein Spoiler" machen (du verstehst was ich meine), braucht man ja nichts unnötig komplexes für.
31.08.09 12:38:58 am
Up
DC
Admin
Offline Off
hm. hat hier jemand einen code parat mit dem ich ermitteln kann ob javascript an ist und läuft?

kann man das über php prüfen oder wie stellt man das am besten an?

ich muss gestehen, dass ich bisher so gut wie garnichts mit js gemacht habe und entsprechend wenig ahnung habe.
www.UnrealSoftware.de | www.CS2D.com | www.CarnageContest.com | Use the forum & avoid PMs!
31.08.09 03:05:09 am
Up
stealth
User
Offline Off
Also... entweder du lieferst beide varianten gleichzeitig aus:
Code:
1
2
<noscript>html-code der nur angezeigt wird, wenn javascript aus ist</noscript>
<script>document.write("html-code der nur angezeigt wird, wenn javascript an ist");</script>


oder du lieferst nur die nicht-javascript-variante aus (ohne sie in noscript-tags einzuschließen), und schreibst eine javascript-funktion in den html-head (oder in eine externe datei) die den gesamten body nach spoilern durchsucht und diese abändert. Dann änderst du das body-start-tag so ab:
Code:
1
<body onload="spoiler_ersetzen();">
damit diese funktion (angenommen sie heisst "spoiler_ersetzen") erst ausgeführt wird, wenn der body vollständig geladen ist.

oder du verwendest gar kein Javascript, sondern nur CSS, das reicht eigentlich aus um spoiler unsichtbar zu machen.

oder du sch**sst auf diese trennung und ignorierst einfach jeden hinterwelter der javascript aus hat


Im PHP ist das schwer zu prüfen... Dazu müsste man nämlich jeden Besucher auf zwei seiten weiterleiten (z.b. js.php und nojs.php), auf die eine mit javascript, auf die andere mit diesen refresh-tags im html-head. Dann müsste man schauen wo der besucher landet. Bevor der Besucher also irgendeine seite von unrealsoftware sieht, müsste man ihm diese seite mit den weiterleitungen statt der eigentlich angeforderten seite senden. Da entstehen aber nur lauter probleme dadurch.

So gute nacht;)
31.08.09 06:11:21 pm
Up
jeepohahyo
User
Offline Off
Quote:
oder du lieferst nur die nicht-javascript-variante aus (ohne sie in noscript-tags einzuschließen), und schreibst eine javascript-funktion in den html-head (oder in eine externe datei) die den gesamten body nach spoilern durchsucht und diese abändert. Dann änderst du das body-start-tag so ab:
Code:
1
<body onload="spoiler_ersetzen();">
damit diese funktion (angenommen sie heisst "spoiler_ersetzen") erst ausgeführt wird, wenn der body vollständig geladen ist.

Das war genau das was ich meinte und ist imho die beste Lösung
To the start Previous 1 Next To the start