Autor Zpráva
Fisir
Profil
Dnes jsem odpovídal na jeden dotaz. Měl jsem v plánu vložit tento kód:
<a href="#" onClick="<!-- nějaký script -->">Něco</a>
Teď se zobrazí dobře. Ale když udělám po [pre] nový řádek, kód se zobrazí špatně:
<a href="#" onClick="<!-- nějaký script -->">Něco</a>

Ježiš! Co se to zase děje! Teď se formátuje i první kód, ačkoli v něm řádkový zlom není! Formátování prvního kódu odstraněno (zničilo ho to).


Reaguji na Kajmana [#2]:
Kde je rozdíl
Uvozovky se ve formátovaném kódu převádějí na entity.

dělá Vám to ve všech prohlížečích?
V Chrome 17.0.963.79 m ano.

Co to? Vždyť tu Kajmanův příspěvek byl!
Str4wberry
Profil
A co je tak špatného na tom, že se „<“ a „>“ zaentitují?
Kajman
Profil
Fisir:
Příspěvěk jsem psal ve chvíli, kdy byly oba kódy totožné. Pak jsi svůj upravil, takže můj nedával smysl a byl spíše ve vlákně rušivý, proto jsem ho upravil i já.

Ručně lze obarvování zamezit díky použití
[prenone][/pre]
Fisir
Profil
Reaguji na Str4wberryho [#2]:
A co je tak špatného na tom, že se ‚<‘ a ‚>‘ zaentitují?
To, že se zaentitovat nemají.
Chamurappi
Profil
Reaguji na Fisira:
O této chybě víme již déle, viz Přepisuje se \" na \&quot;.


Reaguji na Str4wberryho:
Je to neočekávaná změna oproti původnímu kódu. Takže přestože to stránce obsahující takovýto kód (v tomto případě) nijak neublíží, je to z pohledu diskuse chyba. Když JUSH uvnitř atributů zmatkuje, nevidíme na první pohled, kdo vlastně dělá chybu.

Příklad: Když se někdo zeptá, proč následující kód není validní, co mu povíme?
<input onclick="if(a&b)return false">
Bez obarvení vypadá takhle:
<input onclick="if(a&b)return false">
Už tu pár podobných zmatků vzniklo.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: