logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Błąd w validatorze HTML przy użyciu JavaScript do generowania mailto linku

matbla 01 Sty 2008 13:27 1392 3
REKLAMA
  • #1 4646477
    matbla
    Poziom 12  
    Posty: 101
    Pomógł: 1
    Witam,
    został mi jeden błąd w validatorze, z którym nie potrafię się uporać.

    Oto jego treść:

    Cytat:
    Line 1, Column 2797: end tag for element "A" which is not open.

    …ocument.write('Mateusz Błażej' + '</a>');</script>. All rights reserved &reg;



    The Validator found an end tag for the above element, but that element is not currently open. This is often caused by a leftover end tag from an element that was removed during editing, or by an implicitly closed element (if you have an error related to an element being used where it is not allowed, this is almost certainly the case). In the latter case this error will disappear as soon as you fix the original problem.

    If this error occurred in a script section of your document, you should probably read this FAQ entry.


    Oto skryptu treść:

    <script type="text/javascript">user = "matbla";site = "op.pl";document.write('<a href=\"mailto:' + user + '@' + site + '\">');document.write('Mateusz Błażej' + '</a>');</script>


    Z góry dziękuję za pomoc :)
  • REKLAMA
  • #2 4646519
    metalli
    Poziom 30  
    Posty: 1285
    Pomógł: 116
    Ocena: 43
    Czy nie łatwiej będzie cos takiego: "<a href=mailto:matbla@op.pl>Mateusz Błażej</a>"

    A Vaildator informuje, że zamykasz tag którego nie otworzyłeś. To taka podpowiedź a na google wystarczy że poszukasz konstrukcji tego taga i łatwo znajdziesz błąd. Pozdrawiam
  • REKLAMA
  • #3 4646533
    krzychoocpp
    VIP Zasłużony dla elektroda
    Posty: 1866
    Pomógł: 387
    Ocena: 58
    Prawdopodobnie koledze chodzi o ukrycie adresu przed robotmi spamującymi. Osobiście zamiast kostrukcji z document.write polecam obrazek z adresem email i ewentualnie jakiś pomocniczy skrypt który sprawi że będzie on również działał jak link.

    Dyskusja o problemie na innym forum i rozwiązanie które mi się najbardziej spodobało.

    Validator odnajduje zakończenie taga, ale nie widzi początku. Rozbij zakończenie na dwie części:

    Taki "hack" powinien oszukać validator.

    Pozdrawiam, Krzysztof.
  • #4 4646661
    matbla
    Poziom 12  
    Posty: 101
    Pomógł: 1
    dzieki krzycho :) zaraz sprawdze. dokladnie chodzi o oszukanie robotow spamujacych

    rzeczywiscie :D validator zostal oszukany :P
REKLAMA