Hirdetés

Keresés

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

  • Siriusb
    veterán

    Nem csak szimpla konvertálásról van szó, hanem árnyékok is le vannak véve stb.

    Hogy úgy mondjam, minden struktúra eltűnik, menü stb, ezért mindenképp új ablakban kellene megnyitnom.

  • Siriusb
    veterán

    Nm., de pl. ez?

    function vmi()
    {
    var acss="masstilus.css";
    var hablak=window.open('','Oldal','toolbar=no,location=no,status=no,menubar=no,scollbars=no,resizeable=no,dependent=yes,width=400,height=200');
    hablak.document.write("<!--//valamik//-->");
    hablak.document.write("<link rel=stylesheet href="+acss+" type=text/css>");
    hablak.document.write("<!--//valamik//-->");
    }

    De ha csak nyomtatáshoz akarsz más css-t, akkor:
    <LINK REL="STYLESHEET" HREF="alap.css" TYPE="TEXT/CSS" MEDIA="ALL">
    <LINK REL="STYLESHEET" HREF="nyomtatashoz.css" TYPE="TEXT/CSS" MEDIA="PRINT">

    Ez nem elég hozzá?

    Nem elég, mert színes grafikák is fekete-fehérre vannak cserélve.

  • Sk8erPeter
    nagyúr

    Válaszok:
    - IE alá fejlesztek (használom getElementById-t is, de ezt minden kezdő egyszerűbben megérti és több helyen tud utána nézni is /document.all vs. getElementById/);
    - működik és nem volt világos, hogy mit szeretne, van lehetősége babrálni rajta.. (te írtál neki példát?);
    - lesz*rom? A te magyarázatod vesésebb, nyilván felfogja... de nulladik elemmel, igen, ez korrektebb megfogalmazás.
    - igen, kell még tanulnom; nem, mást meg nem irritálok lényegtelen bejegyzéssel, ha nem elvárható.

    "IE alá fejlesztek"
    És? :F IE alatt is a getElementById való arra, hogy adott id-vel rendelkező elemet lekérjünk.

    Ha a Google-ös találatokat bizonyítéknak szántad, az nem jött be, mivel ahogy te kerested, idézőjelek nélkül, az minden lószart megtalál, azt is, ha egymás után szerepel szóközzel így: "document all", "document's all", stb.
    Így a jó az összevetés, ha már homár:
    "document.getElementById" - "Nagyjából 31 000 000 találat"
    "document.all" - Nagyjából 7 940 000 találat

    Csupán 23 millió körüli előny a "document.getElementById" javára. :DD
    Ha már ezzel akarunk bizonyítani... bár nem mintha ez érv lenne, sőt...

    Nem mindig az a segítség, ha egy az egyben leírunk valakinek kódokat, főleg, ha fogalma sincs, miről van szó. Ettől függetlenül ha visszakeresel a topicban, elég sok konkrét kódot írtam már le emberkéknek segítségből, olyanoknak, akiknek érdemes, mert látszik, hogy valóban foglalkoztatja őket az adott probléma, és nem csak azt várják, hogy az ő beböffentésére mindenki ugráljon.

    "lesz*rom?"
    Akkor meg miért sértődsz meg egy kritikán? :)

    "nem, mást meg nem irritálok lényegtelen bejegyzéssel"
    Ha az én hozzászólásomra céloztál így nem túl egyenes módon: szerintem nem lényegtelen hozzászólás az, ami hibás szakmai írást kritizál vagy korrigál érdemben.
    De persze van, aki nem bírja a kritikát, még akkor sem, ha hibázik. Az ember nem tudhat mindig mindent helyesen, és nem gyengeség beismerni, ha valamit esetleg más jobban tud. Ezt a tanácsot én is megfogadom, ha írok valami topicba, és korrigálják az esetleges hibáimat a hsz.-emben, nem sértődöm meg rajta.
    Nem kell mindent egyből támadásnak venni. :)

    Ja, és a legfontosabb: igen rövid és tömör választ kaphatsz itt arra, hogy miért is NE használd a document.all-t: [link]
    "document.all is a proprietary Microsoft extension to the W3C-standard. (B)getElementById (/B)is standard - use that."

    "document.all() is a non-standard way of accessing DOM elements. It's been deprecated from a few browsers. It gives you access to all sub elements on your document.

    document.getElementById() is a standard and fully supported. Each element have a unique id on the document."

    Magyarul a document.all NEM szabványos, elavult, helytelen a használata.
    A document.getElementById szabványos és teljes körűen támogatott a normális böngészők által.

    Tanulság:
    senki ne használja a document.all-t.
    Teljesen mindegy, hogy IE-re vagy más böngészőre fejleszt.

  • Sk8erPeter
    nagyúr

    Pl.:

    <html>
    <head>
    <title>01</title>
    <script type="text/javascript">
    function modosit()
    {
    var oldal=new Array();
    oldal[0]="a";
    oldal[1]="b";
    oldal[2]="c";
    oldal[3]="d";
    oldal[4]="e";
    oldal[5]="f";
    oldal[6]="g";
    oldal[7]="h";
    /* oldal.length, tömb hossz a nullával is számol, ezért kivonsz egyet */
    var tarolo=document.all.a1.value;
    if (tarolo!=0)
    {
    document.all.x.value=oldal[tarolo-1];
    /*
    ha itt valami objektum szövegkódját/tartalmát és/vagy kívánod módosítani,
    akkor pl.:
    */
    document.all.xyz.innerHTML=oldal[tarolo-1];
    /* ha nem kell, akkot töröld ki ezt a fenti sort meg alul az xyz-s inputot*/
    document.all.a1.value=tarolo-1;
    }
    else
    {
    document.location.href='valami.html';
    }
    }
    </script>
    <body>
    <!--// Ezzel növelgetsz //-->
    <input type=button style="font-size:50px;" value="katt" onclick="modosit()";>

    <!--// Ez a tömbök száma //-->
    <input type=hidden id=a1 value="8">

    <!--// Ebben jelenik meg az érték //-->
    <input type=button id=x style="font-size:50px;" value="8">

    <!--// tartalom módosításhoz //-->
    <div id=xyz style="font-size:50px;">Kezdő szöveg....</div>

    </body>
    </html>
    ?

    Miért ragaszkodsz ehhez a document.all-hoz (másik topicban is ezt használtad)?

    document.all.xyz
    HELYETT
    document.getElementById('xyz')
    utóbbi a helyes.

    var tarolo=document.all.a1.value;
    eleve már megint ez a document.all, de mindegy, most ezt tegyük félre, de ezután ezt írod nem sokkal:
    document.all.x.value=oldal[tarolo-1];

    Ennek konkrétan semmi értelme, hogy a hidden input mezőbe elhelyezett értékkel indexeled a tömböt... akkor már legyen JavaScript-változóban tárolva, ha már ezt választod...
    DE ha már említetted a length property-t, akkor már miért nem használod? :F
    Pl. oldal.length

    "tömb hossz a nullával is számol"
    NEM, nem a nullával is számol, hanem a nulladik tömbindexen szereplő értéket is beleszámolja. Nyilván, mivel az is a tömb egyik eleme.
    Az indexelés pedig 0-tól kezdődik, tehát a 0. indexen szereplő érték a tömb első eleme.

    Látom épp tanulod a JavaScriptet... :)

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

Hirdetés