Forum

> > Unreal Software > [spoiler] versagt bei [url], [quote], [code]
ForenübersichtUnreal Software-ÜbersichtEinloggen, um zu antworten

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

11 Antworten
Zum Anfang Vorherige 1 Nächste Zum Anfang

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

Kiffer-Opa
User Off Offline

Zitieren
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.

alt Re: [spoiler] versagt bei [url], [quote], [code]

stealth
User Off Offline

Zitieren
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
1× editiert, zuletzt 29.08.09 21:49:08

alt Re: [spoiler] versagt bei [url], [quote], [code]

DC
Admin Off Offline

Zitieren
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.

alt Re: [spoiler] versagt bei [url], [quote], [code]

DC
Admin Off Offline

Zitieren
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 >
1× editiert, zuletzt 29.08.09 14:32:33

alt Re: [spoiler] versagt bei [url], [quote], [code]

Kiffer-Opa
User Off Offline

Zitieren
Supi, alle Bugs sind gefixt.
davidsung hat geschrieben
Zitat
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 ;))

Zitat
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 >

alt Re: [spoiler] versagt bei [url], [quote], [code]

jeepohahyo
User Off Offline

Zitieren
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.

alt Re: [spoiler] versagt bei [url], [quote], [code]

DC
Admin Off Offline

Zitieren
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.

alt Re: [spoiler] versagt bei [url], [quote], [code]

stealth
User Off Offline

Zitieren
Also... entweder du lieferst beide varianten gleichzeitig aus:
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:
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;)

alt Re: [spoiler] versagt bei [url], [quote], [code]

jeepohahyo
User Off Offline

Zitieren
Zitat
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:
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
Zum Anfang Vorherige 1 Nächste Zum Anfang
Einloggen, um zu antwortenUnreal Software-ÜbersichtForenübersicht