Javacsript ciklusok

FlashMan képe

Helló!

Az lenne a kérdésem, hogy miért nem működnek a drupal alatt a javascript ciklusok.
Alap javascript kódok mennek szépen...

<script type="text/javascript">
	var cv = 0;
	for (cv = 0; cv <= 5; cv++)
	{
		document.write(cv);
	}
 
</script>

Ennek ugyebár a számokat kell kiírnia 1-5-ig.
De nem csinál semmit... :(

Drupal verzió: 
Fórum: 
csg képe

Gondolom Full HTML-t használsz beviteli formának. Ez alapból átküldi a tartalmat a HTML korrektoron, ami a html tag-eket hivatott rendbe rakni, de esetünkben a < jelet is egy hibás tag-nek nézi, és lecseréli a html entitására. Ha megnézed az oldal kész html forráskódját, látod is.

Konkrét megoldás a dologra, ha PHP-re állítod a beviteli formát, vagy pedig ha létrehozol egy új beviteli formát az ilyen tartalmaidnak, és a HTML korrektort nem pipálod ki.

Azt viszont érdemes megemlíteni, hogy azért futottál bele ebbe a hibába, mert a dolgok szokásos módja nem ez. A valódi szkriptek nyilván ennél komolyabbak szoktak lenni, és külön fájlban szokás őket tárolni, hogy könnyen karbantarthatóak és újrahasznosíthatóak legyenek.

Amúgy pedig ha komolyabban akarsz javascripttel foglalkozni, akkor első lépésként javaslom a document.write helyett az oldal tartalmának a DOM-on keresztüli módosítását inkább, ahogy a w3c is ajánlja, második lépésben pedig kezdd el használni a JQuery-t, úgyis benne van a Drupalban. Sokkal rövidebb, áttekinthetőbb, és élvezetesebb lesz, amit csinálsz.

0
0

--
Csonka Gergely
http://cheppers.com

york képe

Vagy kezd a JQuery-vel es felejtsd el a JS-t ;).

0
0
FlashMan képe

Ez nem a végleges megoldás. Nem akarok semmit kiírni document.write-tal...
Ez már a próba volt végső elkeseredettségemben...
Kipróbálom, de úgy emléxem a különfájlos dolog, sem működött...

Nos a különfájlos megoldás nem volt jó, de a HTML korrektor tipp bejött...

Köszönöm!!!

0
0

--
FlashMan
while( state(Korso) != _BROKEN ) go( Korso, &Kut);
domenet.co.cc