[Jscript] iframe height.

Pagina: 1
Acties:

  • Daniel304
  • Registratie: December 2000
  • Laatst online: 23-05 23:17
Ik laad in een php pagina een cgi script. Dit kan helaas door de opbouw van php alleen in een iframe. ik wil vanuit deze iframe bepaalde eigenschappen veranderen van de rest van de pagina. onderandere en de meest belangrijke is de hoogte van de iframe zelf. enig idee ?!?
Ik heb het al geprobeert met
code:
1
2
3
4
5
6
window.top.getElementById('iframeContent').style.height='5000px';
en
document.getElementById('iframeContent').style.height='5000px';
en
parent.document.getElementById('iframeContent').style.height='5000px';
# error = Access denied.

[ Voor 23% gewijzigd door Daniel304 op 05-02-2004 13:08 ]


  • Willem
  • Registratie: Februari 2001
  • Laatst online: 27-05 20:36
Door de "opbouw" van PHP kun je een CGI script alleen maar in een iframe laden?
Verklaar u nader...

5000 wat? Koeien?

Motor (of auto) onderhoud bijhouden


  • Daniel304
  • Registratie: December 2000
  • Laatst online: 23-05 23:17
owkay.. het php script waarin mijn cgi script geladen zou worden met virual onderschept alle postdata mbv een script... dit is gedaan om de site zo goed mogelijk te beveiligen... dit werkt erg goed zelfs te goed.. mijn cgi scripts ontvangen geen postdata... tenzij de pagina geladen wordt in een iframe.

de pagina hoogte is in pixels ;) vergeten maar werkt evengoed niet..

  • Daniel304
  • Registratie: December 2000
  • Laatst online: 23-05 23:17
Ik heb het de laatste was goed
JavaScript:
1
2
3
4
5
<script type="TEXT/JAVASCRIPT">
<!--
parent.document.getElementById("iframeContent").style.height=$height;
// -->  
   </script>

de error kwam van het feit dat het van een ander subdomein geladen werdt.

nu nog zodat het werkt in mozilla/opera etc.. dit werkt namelijk alleen in ie :(

[ Voor 23% gewijzigd door Daniel304 op 05-02-2004 13:39 ]


  • Daniel304
  • Registratie: December 2000
  • Laatst online: 23-05 23:17
stukje wat nog beter werkt en gedeeltelijk ook onder mozilla en opera
JavaScript:
1
2
3
4
5
6
7
8
<script type="TEXT/JAVASCRIPT">
   
    i = parent.document.getElementById(window.name)
    iHeight = $height
    i.style.height = iHeight + 5 + "px"
    alert (iHeight);

   </script>


ipv $height wil ik eigenlijk een cross browser code gebruiken voor

document.body.scrollHeight

dit werkt namelijk alleen onder IE weer

  • Daniel304
  • Registratie: December 2000
  • Laatst online: 23-05 23:17
volledig werkende code [ie/moz] nu nog opera :(
JavaScript:
1
2
3
4
5
   <script type="TEXT/JAVASCRIPT">
   iHeight = document.body.scrollHeight;
   i = parent.document.getElementById(window.name)
   i.style.height = iHeight + 5 + "px"
   </script>

[ Voor 15% gewijzigd door Daniel304 op 05-02-2004 15:44 ]

Pagina: 1