Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dynamiczne dopasowanie ramki do zawartości, Ramka wbudowana
comin
post 9.02.2008, 12:12:26
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 1
Dołączył: 16.02.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
-Wieviór-
post 9.02.2008, 12:20:18
Post #2





Goście







Chodzi Ci o iframe?
Go to the top of the page
+Quote Post
comin
post 9.02.2008, 12:22:40
Post #3





Grupa: Zarejestrowani
Postów: 43
Pomógł: 1
Dołączył: 16.02.2007

Ostrzeżenie: (0%)
-----


Tak
Go to the top of the page
+Quote Post
-Wieviór-
post 9.02.2008, 12:27:16
Post #4





Goście







Zrezygnuj z iframe'ów. Nikt tego nie poleca, przeglądarki się przy tym gubią. Używaj php i include.
Go to the top of the page
+Quote Post
comin
post 9.02.2008, 12:49:43
Post #5





Grupa: Zarejestrowani
Postów: 43
Pomógł: 1
Dołączył: 16.02.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
-Wieviór-
post 9.02.2008, 12:55:27
Post #6





Goście







A co chcesz dokładnie osiągnąć?
Go to the top of the page
+Quote Post
comin
post 9.02.2008, 13:06:00
Post #7





Grupa: Zarejestrowani
Postów: 43
Pomógł: 1
Dołączył: 16.02.2007

Ostrzeżenie: (0%)
-----


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)

Ten post edytował comin 9.02.2008, 13:06:18
Go to the top of the page
+Quote Post
-Wieviór-
post 9.02.2008, 13:08:38
Post #8





Goście







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 ;]
Go to the top of the page
+Quote Post
.radex
post 9.02.2008, 13:16:39
Post #9





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

Ostrzeżenie: (0%)
-----


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()">


Ten post edytował radex_p 9.02.2008, 13:17:52


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
comin
post 13.02.2008, 22:36:04
Post #10





Grupa: Zarejestrowani
Postów: 43
Pomógł: 1
Dołączył: 16.02.2007

Ostrzeżenie: (0%)
-----


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?

Ten post edytował comin 9.02.2008, 15:14:51
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.05.2025 - 10:50