22. maj 2004 - 21:40Der er
21 kommentarer og 1 løsning
Mangler samme script.. bare i PHP!
Hej Eksperter.!
Jeg sidder her igang med at lave min hjemmeside da jeg støder ind i et lille problem..! jeg har dette script:
<script type="text/javascript"> function tilpasIframe(){ newHeight = 500;//angiv den mindste højde iframen skal have if(document.body.scrollHeight) newHeight = Math.max(newHeight,document.body.scrollHeight); else newHeight = Math.max(newHeight,document.height); parent.document.getElementById('main').style.height = newHeight+'px'; } window.onload = tilpasIframe; </script>
som går ind og ændre Iframens størrelse efter indholdet på den side der vises deri. MEN! Det virker ikke i PHP... Er der en der vil prøve at lave dette script om til php hvis dette er muligt?
PHP afvikles på serveren og ved intet om, hvor stort et dokument er rent fysisk. Du kan ikke bruge PHP til noget i denne forbindelse ... opgaven skal fortsat løses med JavaScript.
fordi.. hvis jeg prøver at sætte det ind.. så kommer den bare med nogen fejl.. ellers har jeg ikke insat det rigtigt.. der er ikke nogen <html><head></head></html>-del i php filen! men.. kan jo være at du ved hvordan man sætter det ind?
Hvis du mener at der kommer en JavaScript fejl.. så er det fordi der er en fejl i scriptet... Jeg mener at det er "ret" lige meget hvor du ligger dit script ind... (i det her tilfælde)
Den kommer med Disse fejl når jeg prøver at sætte scriptet ind i min .php-fil!:
Warning: Cannot modify header information - headers already sent by (output started at /STORE/woogoo_dk/public_html/3/phpBB/phpBB2/index.php:3) in /STORE/woogoo_dk/public_html/3/phpBB/phpBB2/includes/sessions.php on line 303
Warning: Cannot modify header information - headers already sent by (output started at /STORE/woogoo_dk/public_html/3/phpBB/phpBB2/index.php:3) in /STORE/woogoo_dk/public_html/3/phpBB/phpBB2/includes/sessions.php on line 304
Warning: Cannot modify header information - headers already sent by (output started at /STORE/woogoo_dk/public_html/3/phpBB/phpBB2/index.php:3) in /STORE/woogoo_dk/public_html/3/phpBB/phpBB2/includes/page_header.php on line 476
Warning: Cannot modify header information - headers already sent by (output started at /STORE/woogoo_dk/public_html/3/phpBB/phpBB2/index.php:3) in /STORE/woogoo_dk/public_html/3/phpBB/phpBB2/includes/page_header.php on line 477
Warning: Cannot modify header information - headers already sent by (output started at /STORE/woogoo_dk/public_html/3/phpBB/phpBB2/index.php:3) in /STORE/woogoo_dk/public_html/3/phpBB/phpBB2/includes/page_header.php on line 478
Warning: Cannot modify header information - headers already sent by (output started at /STORE/woogoo_dk/public_html/3/phpBB/phpBB2/index.php:3) in /STORE/woogoo_dk/public_html/3/phpBB/phpBB2/includes/page_header.php on line 479
Warning: Cannot modify header information - headers already sent by (output started at /STORE/woogoo_dk/public_html/3/phpBB/phpBB2/index.php:3) in /STORE/woogoo_dk/public_html/3/phpBB/phpBB2/includes/page_header.php on line 480
altså.. ved ikke om du/i har forstået mit problem.. så jeg prøver at omformulere.. ;)
Jeg er igang med en hjemmeside.
Index siden er i html..
Jeg har en iframe (main).. og jeg har nogen sider der skal vises i den iframe.
Den side der vises inde i iframen har denne kode under <head></head>:
<script type="text/javascript"> function tilpasIframe(){ newHeight = 500;//angiv den mindste højde iframen skal have if(document.body.scrollHeight) newHeight = Math.max(newHeight,document.body.scrollHeight); else newHeight = Math.max(newHeight,document.height); parent.document.getElementById('main').style.height = newHeight+'px'; } window.onload = tilpasIframe; </script> -------------------------------------------------------------
Nu har jeg fået en side i PHP der skal vises.. her er de følgene problemer: 1. Der er ingen HTML del i koden. 2. hvis jeg prøver at indsætte denne kode i php filen kommer der fejl: <script type="text/javascript"> function tilpasIframe(){ newHeight = 500;//angiv den mindste højde iframen skal have if(document.body.scrollHeight) newHeight = Math.max(newHeight,document.body.scrollHeight); else newHeight = Math.max(newHeight,document.height); parent.document.getElementById('main').style.height = newHeight+'px'; } window.onload = tilpasIframe; </script>
--------------------------------------------------------------- ved du hvordan man ordner det? eller er der NOGEN der ved hvordan jeg ordner det?
Du har to muligheder: 1)Find det sted i phpBBs konfiguration, hvor du kan indsætte HTML-kode og kopier din javascript kode ind her (kender ikke phpBB, men mon ikke der er et sted, hvor du kan få lov til dette).
2) Tilpas javascriptet så det kan kaldes udenfor din IFRAME men stadig fungerer korrekt (flyt evt. i JS-kategorien)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.