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:
HTML korrektor
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.
--
Csonka Gergely
http://cheppers.com
JQuery
Vagy kezd a JQuery-vel es felejtsd el a JS-t ;).
---
http://drupalaton.hu
JS
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!!!
--
FlashMan
while( state(Korso) != _BROKEN ) go( Korso, &Kut);
domenet.co.cc