Avaleht
uus teema   vasta Tarkvara »  WWW »  validaator annab javascripti peale errori märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
Plondiin
HV kasutaja


liitunud: 13.12.2001




sõnum 17.12.2007 19:18:28 validaator annab javascripti peale errori vasta tsitaadiga

Valideerimise käigus andis javascripti rea peale errori ja ma ei saa veateatest aru, mismoodi ma selle ära saan parandada?
tsitaat:
...end tag for element "A" which is not open.
document.write(user + '@' + site + '</a>');
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.


Mul on kasutatud javascripti:
javascript:
  1. <script language="JavaScript" type="text/JavaScript">
  2. // kaitseb sind E-mail robotite eest
  3. user = 'nimi;
  4. site = 'server.ee';
  5. document.write('<a href=\"mailto:' + user + '@' + site + '\">');
  6. document.write(user + '@' + site + '</a>');
  7. </script>

Ülejäänud leht valideerub (4.01 Transitional), ainult see javascripti rida. icon_sad.gif
tagasi üles
vaata kasutaja infot saada privaatsõnum
infidel
HV kasutaja
infidel

liitunud: 31.01.2004



Autoriseeritud ID-kaardiga

sõnum 17.12.2007 19:24:20 vasta tsitaadiga

Kas mitte selle user = 'nimi; asemel ei peaks olema user = 'nimi'; ?
s.t. üks ülakoma lisaks.
Kommentaarid: 35 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum
Telempe
Kreisi kasutaja
Telempe

liitunud: 02.11.2002




sõnum 17.12.2007 19:53:06 vasta tsitaadiga

Pane skript eraldi faili.
_________________
ORLY? I hardly know her!
Kommentaarid: 22 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 21
tagasi üles
vaata kasutaja infot saada privaatsõnum
Plondiin
HV kasutaja


liitunud: 13.12.2001




sõnum 18.12.2007 12:18:51 vasta tsitaadiga

Mul oligi eraldi html failis niimoodi (ilma doctype, body-ta)
kontaktandmed.html
html:
  1. Kontakt<br>
  2. <script language="JavaScript" type="text/JavaScript">
  3. user = 'nimi';
  4. site = 'server.ee';
  5. document.write('<a href=\"mailto:' + user + '@' + site + '\">');
  6. document.write(user + '@' + site + '</a>');
  7. </script> 
  8. üldtelefon<br>
  9. faks<br>



ja php faili tõin selle niimoodi sisse:
html:
  1. <div class="kontakt">
  2. <?php include('kontaktandmed.html'); ?>
  3. </div>

Kas peaks kuidagi teisiti tegema?
Telempe kirjutas:
Pane skript eraldi faili.




ülakomaga on nüüd korras, aga pahandab ikka selle user + '@' + site + '</a>' rea peale
infidel kirjutas:
Kas mitte selle user = 'nimi; asemel ei peaks olema user = 'nimi'; ?
s.t. üks ülakoma lisaks.
tagasi üles
vaata kasutaja infot saada privaatsõnum
Valdars
HV veteran
Valdars

liitunud: 22.02.2003




sõnum 18.12.2007 12:30:25 vasta tsitaadiga

Pane kogu script tagide vahel olev kood <!-- --> vahele. Siis ei proovi validaator teha midagi, mida ta tegema ei peaks, ehk javascripti koodi valideerida.

Plondiin kirjutas:

Kas peaks kuidagi teisiti tegema?
Telempe kirjutas:
Pane skript eraldi faili.


Paned kogu javascripti *.js faili ja lisad selle siis <script language="JavaScript" type="text/JavaScript" src="eraldikoodifail.js">
Kommentaarid: 47 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 44
tagasi üles
vaata kasutaja infot saada privaatsõnum
Plondiin
HV kasutaja


liitunud: 13.12.2001




sõnum 18.12.2007 13:10:30 vasta tsitaadiga

Nüüd ei näita e-posti aadressi index.php lehel icon_sad.gif

kontaktandmed.js
<script language="JavaScript" type="text/JavaScript">
<!--
user = 'nimi';
site = 'server.ee';
document.write('<a href=\"mailto:' + user + '@' + site + '\">');
document.write(user + '@' + site + '</a>');
--> 
</script>


index.php
<div class="kontakt">
Kontakt<br>
<script language="JavaScript" type="text/JavaScript" src="kontaktandmed.js"></script>
<br>
üldtelefon <br>
faks
</div>



Peale selle annab doctype peale mingi teate:
The detected DOCTYPE Declaration "<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">" has been suppressed and the DOCTYPE for "HTML 4.01 Transitional" inserted instead, but even if no errors are shown below the document will not be Valid until you update it to reflect this new DOCTYPE.

rvasi alul, et on seotud javascriptiga, kuid javascripti äravõtmisel ikka sama teade. Mis ma tegema pean?





Valdars kirjutas:
Pane kogu script tagide vahel olev kood <!-- --> vahele. Siis ei proovi validaator teha midagi, mida ta tegema ei peaks, ehk javascripti koodi valideerida.

Plondiin kirjutas:

Kas peaks kuidagi teisiti tegema?
Telempe kirjutas:
Pane skript eraldi faili.


Paned kogu javascripti *.js faili ja lisad selle siis <script language="JavaScript" type="text/JavaScript" src="eraldikoodifail.js">
tagasi üles
vaata kasutaja infot saada privaatsõnum
tanzanite
HV kasutaja
tanzanite

liitunud: 13.05.2006




sõnum 18.12.2007 15:07:30 vasta tsitaadiga

Valdars kirjutas:
Pane kogu script tagide vahel olev kood <!-- --> vahele. Siis ei proovi validaator teha midagi, mida ta tegema ei peaks, ehk javascripti koodi valideerida.
cdata tag oleks parem.
tagasi üles
vaata kasutaja infot saada privaatsõnum
Plondiin
HV kasutaja


liitunud: 13.12.2001




sõnum 18.12.2007 17:03:22 vasta tsitaadiga

mismoodi see käib?
tanzanite kirjutas:
Valdars kirjutas:
Pane kogu script tagide vahel olev kood <!-- --> vahele. Siis ei proovi validaator teha midagi, mida ta tegema ei peaks, ehk javascripti koodi valideerida.
cdata tag oleks parem.
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 18.12.2007 19:33:57 vasta tsitaadiga

eraldi .js failis ei käi midagi seal ümber, .js fail ei sisalda mitte midagi muud peale puhta javascripti
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
Telempe
Kreisi kasutaja
Telempe

liitunud: 02.11.2002




sõnum 18.12.2007 20:39:06 vasta tsitaadiga

kontaktandmed.js kirjutas:
javascript:
  1. user = 'nimi';
  2. site = 'server.ee';
  3. document.write('<a href=\"mailto:' + user + '@' + site + '\">');
  4. document.write(user + '@' + site + '</a>');


JA

index.php kirjutas:
html:
  1. <div class="kontakt">
  2. Kontakt<br>
  3. <script language="JavaScript" type="text/JavaScript" src="kontaktandmed.js"></script>
  4. üldtelefon <br>
  5. faks
  6. </div>


VÕI

index.php kirjutas:
html:
  1. <div class="kontakt">
  2. Kontakt<br>
  3. <script language="JavaScript" type="text/JavaScript">
  4. <![CDATA[
  5. user = 'nimi';
  6. site = 'server.ee';
  7. document.write('<a href=\"mailto:' + user + '@' + site + '\">');
  8. document.write(user + '@' + site + '</a>');
  9. ]]>
  10. </script>
  11. <br>
  12. üldtelefon <br>
  13. faks
  14. </div>

_________________
ORLY? I hardly know her!
Kommentaarid: 22 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 21
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 18.12.2007 22:32:56 vasta tsitaadiga

ise valiks esimese
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
nn3_
HV kasutaja
nn3_

liitunud: 13.09.2003




sõnum 19.12.2007 13:14:44 vasta tsitaadiga

Nii väikest JavaScripti ei ole kasulik eraldi faili panna, kuna JS faili laadimiseks tehakse eraldi päring serverile. Kui muude komponentide lugemiseks oskavad modernsed brauserid teha päringuid paralleelselt (standardi järgi ja vaikimisi 2 korraga), siis JS faili laadimise ajal aga kõik muud päringud (piltide laadimine jne) pannakse seisma (et ei tekiks JS vigu). Seega juhul kui server/ühendus uimab, siis brauser ootab JS faili järgi, enne kui saab muid lehe komponente edasi laadida, siit võib tulla oluline vahe lehe esitamiskiiruses.

Eraldi JS faili on mõistlik panna skrpitid a) mis on suuremahulised ja b) mida kasutab mitmel leheküljel - näiteks saab brauser need puhvrisse lugeda, vähem päringuid. JS failid/skriptid tuleks lisada/käivitada lehekülje lõpus (kindlasti mitte HEAD osas), et brauser loeks muud komponendid varem ära.
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 19.12.2007 13:25:18 vasta tsitaadiga

ehk siis tuleks see emaili koht ära tähistada ning siis onload triggeriga body elemendil panna soovitud funktsioon käima
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
Plondiin
HV kasutaja


liitunud: 13.12.2001




sõnum 19.12.2007 15:46:22 vasta tsitaadiga

Esimene variant (eraldi failides) näitas lehel e-posti aadressi ja validaator ei andnud errorit
Teine variant (kus js on index.php sees) ei näidanud lehel e-posti aadressi ja validaator andis ikka errori- end tag for element "A" which is not open. document.write(user + '@' + site + '</a>');

Kui selgub, et pole kasulik seda väikest js asja eraldi failis hoida (seni oli see ainus töötav variant), siis kuidas saab
mikk36 kirjutas:
emaili koht ära tähistada ning siis onload triggeriga body elemendil panna soovitud funktsioon käima
?
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 19.12.2007 16:00:42 vasta tsitaadiga

no kui korra on juba js fail alla laetud, siis edaspidi teeb brauser ainult päringu serverile et kas js fail on muutunud (mis on väga kiire päring)
seega minupoolest võib ka see pisike script asuda eraldi failis
et onload'is see värk teha tuleks anda sellele kohale, kuhu tahad emaili saada, anda mingi name või id (vastavalt mis doctype on ja mis rohkem meeldib)
onloadiga tõmbad siis oma soovitud funktsiooni tööle ja see lisab vastavasse kohta siis selle emailiaadressi
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
Plondiin
HV kasutaja


liitunud: 13.12.2001




sõnum 20.12.2007 11:50:21 vasta tsitaadiga

Kuidas see täpsemalt välja näeb?

mikk36 kirjutas:
no kui korra on juba js fail alla laetud, siis edaspidi teeb brauser ainult päringu serverile et kas js fail on muutunud (mis on väga kiire päring)
seega minupoolest võib ka see pisike script asuda eraldi failis
et onload'is see värk teha tuleks anda sellele kohale, kuhu tahad emaili saada, anda mingi name või id (vastavalt mis doctype on ja mis rohkem meeldib)
onloadiga tõmbad siis oma soovitud funktsiooni tööle ja see lisab vastavasse kohta siis selle emailiaadressi
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 20.12.2007 14:47:06 vasta tsitaadiga

paned sinna kohta html'is, kus tahad seda emaili panna, <span> elemendi, millele lisad id
siis onload'iga tõmbad näiteks käima funktsiooni create_email_address() (mis asub javascript failis, mille sa laed <head>'is ilusasti <script> tag'iga sisse)
javascriptis siis see create_email_address otsib üles elemendi, millel on id väärtusega, mis sa alguses sellele span'ile omistasid ja lisab sinna siis sinu soovitud teksti (lisamismeetod vali ise, google aitab)
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
duplex
Kreisi kasutaja
duplex

liitunud: 06.10.2002



Autoriseeritud ID-kaardiga

sõnum 15.04.2008 11:39:41 vasta tsitaadiga

Kas natsa haigeks ei kipu see valideerimise teema minema? Mingi js pärast selline jama ja elu raiskamine... icon_lol.gif paar rida koodi panna eraldi faili validatori pärast thumbs_up.gif... Kas see siis muudab koodi? Sisse loeb internetilehitseja erinevalt validatorist ju samamoodi nagu kood oleks script tagide vahel! Isegi dreamweaver ei tee 100% valideeruvat koodi. Näiteks minu vana DW paneb embed elemendi flash koodile sisse W3C ei toeta seda Netscape tagi ja loeb seda veaks. Samas mõni vana lehitseja ei pruugigi ilma selleta flashi näidata!
Kommentaarid: 65 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 63
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 15.04.2008 12:01:04 vasta tsitaadiga

LOCAL, local, dreamweaver polegi mingi margi näitaja ju
saaks aru et sul oleks hullult keerukas seda javascripti tekitada aga ei, väga lihtsaks tehtud, vaid sinu enda põikpäisus vastu seista standardile

vana lehitseja ei olegi mõeldud netis käimiseks
kui tootjapoolne tugi ära kaob, siis mind ei huvita enam see brauser
hetkel on veel IE6'l tugi olemas microsofti poolt seega teen nii et ka tollega oleks väljanägemine ok
kuna 5.5 ei ole enam toetatud MS'i poolt, siis on savi mul täiesti
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
sander85
HV kasutaja
sander85

liitunud: 30.09.2007




sõnum 15.04.2008 12:07:00 vasta tsitaadiga

LOCAL kirjutas:
Kas natsa haigeks ei kipu see valideerimise teema minema? Mingi js pärast selline jama ja elu raiskamine... icon_lol.gif paar rida koodi panna eraldi faili validatori pärast thumbs_up.gif... Kas see siis muudab koodi? Sisse loeb internetilehitseja erinevalt validatorist ju samamoodi nagu kood oleks script tagide vahel! Isegi dreamweaver ei tee 100% valideeruvat koodi. Näiteks minu vana DW paneb embed elemendi flash koodile sisse W3C ei toeta seda Netscape tagi ja loeb seda veaks. Samas mõni vana lehitseja ei pruugigi ilma selleta flashi näidata!


selle jaoks on jupp javascripti, mis kuvab sinu flashi nii, et esiteks oleks ta ka IE7-mes kohe kasutatav ilma eelneva aktiveerimiseta ja teiseks toetab ta valideerumist

http://code.google.com/p/swfobject/

_________________
Think of how stupid the average person is, and realize half of them are stupider than that.
-- G. Carlin
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  validaator annab javascripti peale errori
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.