Advertisement
Guest User

Onnestuu linkit / iframe

a guest
Sep 4th, 2015
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.23 KB | None | 0 0
  1. Tiedostoon index.html seuraavat muokkaukset:
  2.  
  3. Siihen container-div:iin missä halutaan linkin sisältö näyttää lisätään iframe:
  4. <iframe id="form-iframe" src="tervetuloa.html" onload="AdjustIframeHeightOnLoad()" style="margin:0; width:100%; height:150px; border:none; overflow:hidden;" scrolling="no"></iframe>
  5.  
  6. eli lataa ensikertaa index.html avatessa iframeen tuon etusivun sisällön (etusivu.html)ja kutsuu javascript-funktiota,
  7. joka vaihtaa iframen korkeuden tuon etusivun sisällön mukaan.
  8.  
  9. ---------------------------------------------
  10.  
  11. Melkein filun loppuun juuri ennen </body>-tagia lisätään pari javascript-funktiota:
  12. <script type="text/javascript">
  13.     function AdjustIframeHeightOnLoad() { document.getElementById("form-iframe").style.height = document.getElementById("form-iframe").contentWindow.document.body.scrollHeight + "px"; }
  14.     function AdjustIframeHeight(i) { document.getElementById("form-iframe").style.height = parseInt(i) + "px"; }
  15. </script>
  16.  
  17. Nämä hoitavat iframen korkeuden muutokset fiksusti riippuen iframeen ladattavan sisällön pituudesta.
  18.  
  19. -------------------------------
  20.  
  21. Linkki uudelle sivulle (vasemmassa palkissa) tehdään seuraavasti:
  22. <a href="#" onclick="load_tervetuloa()"><img src="images\etusivu.png" border="0"></a><br>
  23. <script>
  24.       function load_tervetuloa(){
  25. window.frames["form-iframe"].src = "tervetuloa.html";
  26. }
  27. </script>
  28.  
  29. eli linkissä kutsutaan funktiota load_tervetuloa mikä esitellään heti tuossa linkin jälkeen ja joka vain lataa iframeen "form-iframe" tuon sivun.
  30.  
  31. ----------------------------------------
  32.  
  33. Nämä muutokset kaikkiin linkki-sivuille:
  34.  
  35. Linkki-sivulla (esim etusivu.html, asuntoa.html) <body>-tagiin lisätään style="margin-top:0;"
  36. ja body-tagien <body> </body> sisään lisätään div-tagit siten että kaikki sisältö on tämän divin sisällä:
  37. <div id="page-container">
  38. *sisältö*
  39. </div>
  40. Tämä siksi että saadaan oikea korkeus index.html-sivulla olevaan iframeen.
  41.  
  42. ----------------------------------------
  43.  
  44. Aiemmin lisätyn </div>-tagin jälkeen ja ennen </body>-tagia lisätään:
  45. <script type="text/javascript">
  46. parent.AdjustIframeHeight(document.getElementById("page-container").scrollHeight);
  47. </script>
  48. Ja tässä lasketaan tuon divin korkeus.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement