Registriraj se
Artservis1

Izmenjava
 












  • Logo(1)
  • razlika v ceni ....(3)
  • Dreamweaver vrašanje(7)
  • Delo dobi...(1)
  • Iščemo arhitekturne projektante!(0)
  • Okus 51. beneškega bienala umetnosti (0)
  • Splet 2.0? (0)
  • Reason - Šola z razlogom 5. del (1)
  • Animiran metulj (0)
  • Reason - Šola z razlogom 4. del (0)
  • Taktike & praksa: Seminar novomedijske umetnosti (0)
  • Povabilo k sodelovanju na festivalu HAIP10 (0)
  • Apple iPad: odiseja v vesolju? (0)
  • Game Developers Conference San Francisco 2010 (0)
  • Google Chrome Beta za Mac in Linux ter razširitve (0)

  • Forum> programje & tehnika> Sprememba velikosti iframe-a znotraj strani glede
    mloncaric

    Član

    .:Sprememba velikosti iframe-a znotraj strani glede na vir:. 20/05/2006, ob 23:07

    Pozdravljeni!

    Moj trenutni problem je slednji:

    Naredil sem stran, znotraj nje pa en iframe z imenom contentFRM
    Kličem ga z gumbom po imenu Gumb

    Koda znotraj predela <head> je le zato, da preveri vrsto brskalnika, in tako pravilno ukrepa.

    Koda je naslednja:













    Koda:


    <!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 http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <script LANGUAGE="JavaScript">
    var nn4 = (document.layers);
    var nn6 = (document.getElementById && !document.all);
    var ie4 = (document.all && !document.getElementById);
    var ie5 = (document.all && document.getElementById);
    function loadPage(id,nestref,url) {
    if (nn4) {
    var lyr = (nestref)? eval("document."+nestref+".document."+id) : document.layers[id]
    lyr.load(url,lyr.clip.width)
    }
    else if(ie4) parent.contentFRM.location = url;
    else if(ie5 || nn6) document.getElementById("contentFRM").src = url;
    }
    function showPage(id) {
    if (ie4) {
    document.all[id].innerHTML = parent.contentFRM.document.body.innerHTML;
    }
    else if(nn6 || ie5) {
    document.getElementById(id).innerHTML = window.frames["contentFRM"].document.getElementById("theBody").innerHTML;
    }
    }
    </script>
    </head>

    <body onload="parent.showPage("contentFRM")">
    <a href="javascript:loadPage("contentFRM",null,"http://www.cssimport.com/")">Gumb</a>

    <iframe frameborder="0" width="100%" height="512" name="contentFRM" id="contentFRM" scrolling="no"></iframe>
    </body>
    </html>



    Koda deluje vse lepo in prav; moja želja je le v tem, da bi se iframe prilagodil velikosti vira; povedati želim, da bi stran izgledala kot, da v njej frame-a sploh ne bi bilo; kot naprimer link, katerega sem v tem primeru uporabil: http://www.cssimport.com/

    Če imate mogoče kakšno idejo, kako bi lahko jaz ta problem rešil, bi je bil zelo hvaležen.

    Hvala zaenkrat.

    LP

    Sporočilo je spremenil/a mloncaric [ 20.5.2006 ob 23:10 ]


    [BISI]

    Administrator

    .::. 21/05/2006, ob 23:49

    Z javascriptom se da marsikaj zmanipulirat - tukaj imas en grd primer, ki pa za silo deluje -> http://www.dynamicdrive.com/dynamicindex17/iframessi2.htm

    lp
    Life is a workaround...a bad one.
    mloncaric

    Član

    .::. 23/05/2006, ob 19:55

    Heh. :) Ta primer sem tudi sam ze enkrat prej videl. Kodo sem uporabil in stvar je delovala.

    Koda je na tem naslovu: http://www.dynamicdrive.com/dynamicindex17/iframessi2_dev.htm
    dosti bolj pregledna.
    Videti je tudi, da stvar deluje tudi pri vecih iframe-ih; namesto var iframeids=["myframe"] naredimo le:
    var iframeids=["myframe1","myframe2"], oziroma, koliko iframeov pac potrebujemo; myframe pa je pac neko ime ifrejma.

    Hvala za pomoc.

    LP

    [BISI]

    Administrator

    .::. 24/05/2006, ob 00:45

    Ja, koda deluje pri vec iframe-ih, saj je v bistvu iframeids tipa array, hkrati pa je koda narejena tako, da spusti celoten array skozi for loop.

    Aja, zgornje prepoznavanje lahko se malenkost skrcis, ce se ze noces odpovedati ie4 in nn4. ie5 in nn6 lahko zdruzis in das pogoj document.all || document.getElementById... S to razliko bos namrec zajel Netscape 6 ali novejse in Internet Explorer 5 ali novejse... No, ta menjava pa je koristna tudi za kasnejso uporabo v ostalih delih kode. Trenutno imas namrec v Mozilli/Firefoxu definirani spremenljivki ie5 in nn6, saj zadosca Firefox obema pogojema.
    Life is a workaround...a bad one.
    segi

    Administrator

    .::. 29/05/2006, ob 13:50

    Zakaj ne uporabiš raje tabele. Primer, ki si ga pripopal bi komot rešil s tabelo ...
    Življenje je prostitutka... Praktično je biti prva stranka in ne skrbeti za spolno prenosljive bolezni, ki te lahko doletijo.
    Toda, ko ostaneš brez penisa začneš resnično živeti!
    mloncaric

    Član

    .::. 01/06/2006, ob 15:17

    Tudi tabela nebi bila slaba, ampak isto bi moral uporabit znotraj nje iframe da bi vanj lahko loadal komponento.

    mloncaric

    Član

    .::. 01/06/2006, ob 15:19

    ...samo izdelava strani v obliki tabele bi bla dosti lazja...hm, bom razmislo, pa sprobal...

    Hvala za predlog.

    LP

    Forum> programje & tehnika> Sprememba velikosti iframe-a znotraj strani glede
     

    Skok na: