Próbuję użyć jQuery
formatowania bloków kodu, specjalnie dodać <pre>
tag wewnątrz znacznika <code>
:Jak dodać znacznik pre wewnątrz znacznika kodu za pomocą jQuery?
$(document).ready(function() {
$("code").wrapInner("<pre></pre>");
});
Firefox stosuje formatowanie prawidłowo, ale IE stawia cały blok kodu w jednej linii. Gdybym Dodaj ostrzeżenie
alert($("code").html());
widzę, że IE wprowadził pewne dodatkowe tekst w tagu pre:
<PRE jQuery1218834632572="null">
Gdybym przeładować stronę, liczbę następujące zmiany jQuery.
Jeśli używam wrap()
zamiast wrapInner()
, zawinąć <pre>
poza znacznikiem <code>
zarówno IE i Firefox obsługiwać go prawidłowo. Ale czy nie powinienem również wykonywać ustawień wewnątrz <pre>
?
wolałbym używać wrapInner()
bo można następnie dodać klasę CSS do znacznika <pre>
obsługiwać formatowanie, ale jeśli mogę użyć wrap()
, muszę umieścić CSS formatowania strony w znaczniku <pre>
i formatowanie tekstu/font w tagu <code>
lub Firefox i IE dławią się. Nie jest to wielka sprawa, ale chciałbym, aby było to tak proste, jak to tylko możliwe.
Czy ktoś jeszcze to napotkał? Czy czegoś brakuje?
Użycie tagu kodowego można usprawiedliwić, ponieważ jest ono znacznie bardziej semantyczne - nie oznacza, że jest poprawne. – nickf