Autor Zpráva
slovakCZ
Profil
dobry den,

validatoru se nelibi tento zapis v hlavicce:
<!-- Aktivace jQuery lightBox pluginu -->
<script type="text/javascript">
$(document).ready(function(){   
    if($("#photosAjax").get(0)) {
        $('a.thickbox').lightBox();
        var allPhotos = $("#photosAjax a.fotka");
        var params = "";
        allPhotos.each(function() {
            var e = $(this);
            params += (params ? '&' : '') + e.attr("id") + "=1";
        });
        $.ajax({
            type: "GET",
            url: link,
            data: params,
            success: function(data){
                $("#photosAjax").html(data);
                $('#photosAjax a.fotka').lightBox();
            }, 
            error: function() {
//                alert('Došlo k chybě.');
            }
        });
    } else {
        $('a.thickbox').lightBox();
    }
});
</script>

konkretne radek:
params += (params ? '&' : '') + e.attr("id") + "=1";


validator haze:
Warning:
Line 31, Column 25: character "&amp;" is the first character of a delimiter but occurred as data
params += (params ? '&' : '') + e.attr("id") + "=1";


Error:
Line 31, Column 25: xmlParseEntityRef: no name 
params += (params ? '&' : '') + e.attr("id") + "=1";


Vkladat tento kus kodu do externiho souboru se mi moc nechce, z duvodu velkych komplikaci pro upravu na celem webu..


V pripade ze znak & nahradim: "&lt;", tak javascript prestane fungovat =o/
Chamurappi
Profil
Reaguji na slovakaCZ:
V pripade ze znak & nahradim: "&lt;", tak javascript prestane fungovat =o/
Protože používáš HTML, ale validuješ jako XML. Kdybys používal XML, bude entita fungovat (ampersand je &amp;). Kdybys validoval jako HTML a s HTML <!doctype>m, nebude ampersand vadit.
Proč se snažíš usilovat o validitu? Respektive, proč usiluješ o zelenou hlášku v oficiálním validátoru?

Chceš-li kus HTML kódu schovat před oficiálním validátorem při XHTML <!doctypu>, použij:
<?slovakCZ > cokoliv nevalidního <?>
Validní to ve skutečnosti nebude, ale to není XHTML při typu „text/html“ nikdy.
slovakCZ
Profil
Zda web funguej ve všech důležitých prohlížečích naprosto stejně, tak mi je jedno zda je validní nebo ne.. ovšem u tohoto případu o tom bohužel nerozhoduji já, takže se musím podřídit.

dám JS kód do externího souboru a je to... :)
Trejpa
Profil
slovakCZ:
Jen kvůli validátoru můžeš také obsah skriptu vložit do CDATA:
<script>
//<![CDATA[
/* obsah skriptu */
//]]>
</script>
Chamurappi
Profil
Reaguji na Trejpu:
Podotýkám, že to je v přímém rozporu se specifikací (což validátor nepozná).
slovakCZ
Profil
vlozil jsem ten kus kodu do externiho souboru a je to :)...

jinak diky za pripominky, casem mozna vyuziji ;)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0