Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dynamiczne dopasowanie ramki do zawartości
Forum PHP.pl > Forum > Przedszkole
comin
Witam
Wiecie w jaki sposób dopasować ramkę do wielkości wyświetlanej w niej strony?
Np. wbudujemy w stronie głównej ramkę z zawartością http://forum.php.pl i podczas chodzenia po różnych działach na tej stronie, za każdym razem ramka dopasowuje swoją wielkość do zawartości.
Dodam, że paski przewijania -no
Wieviór
Chodzi Ci o iframe?
comin
Tak
Wieviór
Zrezygnuj z iframe'ów. Nikt tego nie poleca, przeglądarki się przy tym gubią. Używaj php i include.
comin
A byłbyś tak uprzejmy i naprowadził na jakiegoś tutoriala.
Oczywiście, jeżeli ta funkcja jest alternatywna do iframe.
Będę ogromnie wdzięczny
Wieviór
A co chcesz dokładnie osiągnąć?
comin
Na swojej stronie potrzebuję wstawić inną stronę www.
Dokładnie, jak by to miało miejsce po wstawieniu przez iFrame, z tym, że bez pasków przewijania i żeby każda podstrona (ta wbudowana) otwierała się dopasowana do zawartości strony głównej (tej mojej)
Wieviór
No to najprościej:

  1. <?
  2. include 'http://www.example.com';
  3. ?>


Oczywiście jeśli masz includowanie do zewnętrznych stron, a dowiesz się tego gdy odpalisz ten skrypt ;]
.radex
można też za pomocą cURL'a, ale to nie jest takie proste tongue.gif

Jedyne co mi przyszło na myśl jeśli chodzi o rozszerzenie iframe to javascript, zmienne zwą się chyba:

Kod
document.body.client.Width


oraz

Kod
document.body.client.Height


I odpalisz to w ten sposób:

Kod
function dopasuj(){
costam = document.getElementById('iframe');
costam.style.width = document.body.client.Width;
costam.style.height = document.body.client.Height;
}


No i iframe w taki sposób:

Kod
<iframe id="iframe" onload="dopasuj()">
comin
A miałbym taką prośbę, pomoglibyście zastosować to pod Joomlę (?)
Ramkę (iFrame) stawiam poprzez Wrappera
Źródło strony przedstawia się następująco:
  1. script language="javascript" type="text/javascript">
  2. function iFrameHeight() {
  3. var h = 0;
  4. if ( !document.all ) {
  5. h = document.getElementById('blockrandom').contentDocument.height;
  6. document.getElementById('blockrandom').style.height = h + 60 + 'px';
  7. } else if( document.all ) {
  8. h = document.frames('blockrandom').document.body.scrollHeight;
  9. document.all.blockrandom.style.height = h + 20 + 'px';
  10. }
  11. }
  12. </script>
  13.  
  14. <div class="contentpane">
  15.  
  16. onload="iFrameHeight()" id="blockrandom"
  17. name="iframe"
  18. src="http://strona_w_ramce.pl"
  19. width="750"
  20. height="700"
  21. scrolling="no"
  22. align="top"
  23. frameborder="0"
  24. class="wrapper">
  25. Ta opcja nie działa poprawnie. Niestety Twoja przeglądarka nie obsługuje ramek typu iFrame. </iframe>
  26.  
  27. </div>
  28. </span></span></td>


Chciałbym się przypomnieć, bo problem nadal nie rozwiązany, a przytoczone kody i przykłady się nie sprawdzają...
Może ktoś wie jak wstawić stronę za pomocą php, lub innych rozwiązań zastępując iframe?

nikt nie pomoże?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.