Keresés

Új hozzászólás Aktív témák

  • cucka
    addikt

    természetesen: lecsupaszítottam amennyire csak tudtam, így már lehet futtatni:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
    <title>#</title>
    </head>

    <body>

    <script type="text/javascript">
    function DrawControls() {

    document.writeln('hello');
    }

    function CheckGuess() {
    DrawControls();
    }

    DrawControls();
    DrawControls();
    DrawControls();
    DrawControls();

    </script>
    <input type="button" value="tipp!" onclick="CheckGuess()" />
    </body>

    </html>

    szerk: FF 3.5.8, tűzbogár meg ugye sokmindent nem ír ki erre

    Megvan a hiba oka. Az okozza, hogy a document.writeln nem működik az oldal betöltődése után. Egyszerűen ennyi, ilyen szar :D

    Használhatsz saját megoldást a szöveg kiírására, pl. valami hasonlót:
    function my_writeln(str){
    document.body.appendChild(document.createTextNode(str));
    }

    (Nem próbáltam minden böngésző alatt, remélem működik. Az elv mindenesetre így is látszik :) )

  • cucka
    addikt

    Ha szekvenciálisan egymás után írok document.writeln-eket, akkor pöpecül bővítik az oldalt, és nekem erre van szükségem pont. (új sorokat adok a táblához)

    Sőt, ha alul írott A() függvényt hívogatom egymás után, úgy is rendesen bővíti. De ha egy egyébként üres B() függvényből hívom A()-t, akkor új ablakot kezd.

    Tudsz mutatni debugolható forráskódot, továbbá elmondod, hogy milyen böngészőn jön elő a probléma? Természetesen egy függvényhívástól nem akad el a javascript, továbbá nem szabad új ablakokat sem nyitogatnia csak úgy találomra, tehát egészen biztos vagyok benne, hogy máshol van a probléma.
    (Közben kipróbáltam, komolyan, mint ha nálam bugos lenne a document.writeln. Vagy legalábbis valamilyen zavart érzek az erőben :D )

  • cucka
    addikt

    sziasztok!

    problémám:
    <script..>
    function A() {
    document.writeln("kakaós kifli");
    }

    function B() {
    A();
    }
    </script>

    ekkor

    meghívom A() -t: semmi gond.
    meghívom B()-t: gond van, mert új ablakba kezd írni, nem pedig folytatja a már meglevőt.

    gondolom más namespace-ből hívom A-t, ez lehet a probléma gyökere, keresem rá a megoldást. (vagy valami global.A() szerű meghívás, vagy document.writeln globálosítása stb.)

    Ennek működnie kell, valami más gond lesz. Amúgy a document.writeln kb. semmire sem használható, mert nem hozzáfűz a dokumentumhoz, hanem felülírja, szóval kezdd ezzel :)

    A javascript-ben nincsenek namespace-ek. Vannak globális és lokális változók és ennyi.

Új hozzászólás Aktív témák