Avatar billede woogoo Nybegynder
22. maj 2004 - 21:40 Der 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?

Kunne fanme være rart...

//woogoo
Avatar billede roenving Novice
22. maj 2004 - 21:55 #1
Men det script aftaster jo den højde, som siden har i browseren, så det er da fuldstændig ligegyldigt, hvad du laver på serveren ?-)
Avatar billede woogoo Nybegynder
22. maj 2004 - 22:02 #2
nånå.. men... kan du så hjælpe mig med noget der kan ændre iframens størrelse efter indholdet... i php...?
Avatar billede olebole Juniormester
22. maj 2004 - 22:08 #3
<ole>

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.

/mvh
</bole>
Avatar billede phliplip Nybegynder
22. maj 2004 - 22:32 #4
Hvad er dit problem egentligt ?
Avatar billede phliplip Nybegynder
22. maj 2004 - 22:33 #5
Jeg mener.. hvorfor kan JavaScript ikke bruges ?
Avatar billede woogoo Nybegynder
22. maj 2004 - 22:35 #6
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?
Avatar billede phliplip Nybegynder
22. maj 2004 - 23:03 #7
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)
Avatar billede phliplip Nybegynder
22. maj 2004 - 23:10 #8
Ellers kan du rode lidt videre med det her ;)

Forstår ikke helt dit problem ! Så jeg roder ikke mere med det ;)

-- iframe.php --
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>

<?PHP
if($_GET[get_scroll_wh]) {
  echo("<body onload=\"alert('iframe.php?set_scroll_wh=true&w='+document.body.scrollWidth+'&h='+document.body.scrollHeight); location.href = 'iframe.php?set_scroll_wh=true&w='+document.body.scrollWidth+'&h='+document.body.scrollHeight;\">\n");
  echo("Justerer Iframe");
} else if($_GET[set_scroll_wh]) {
  $width = max($_GET[w], "600");
  $height = max($_GET[h], "500");
  echo("<body onload=\"parent.document.getElementById('main').style.width = '".$width."px'; parent.document.getElementById('main').style.height = '".$height."px';\">");
  echo("Justerer Iframe (H=".$_GET[h].";W=".$_GET[w].")");
} else {
  echo("<body>");
  echo("Der skete ikke noget");
}
?>

</body>
</html>
---------

-- index.php --
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>

<body>
<iframe src="iframe.php?get_scroll_wh=true" id="main" height="100"></iframe>
</body>
</html>
---------
Avatar billede woogoo Nybegynder
22. maj 2004 - 23:41 #9
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
Avatar billede Slettet bruger
22. maj 2004 - 23:45 #10
det er da ikke javscripts fejl..?
Avatar billede woogoo Nybegynder
22. maj 2004 - 23:46 #11
nej? ved ikke hvad det er .. men det ser ikke ud til at virke sammen med Php.. ellers har jeg bare ikke sat det rigtig ind i scriptet...?
Avatar billede phliplip Nybegynder
23. maj 2004 - 01:41 #12
lol
Avatar billede woogoo Nybegynder
23. maj 2004 - 10:16 #13
sorry.. jeg er noob...
Avatar billede Slettet bruger
23. maj 2004 - 11:43 #14
prøv det her:
<?php

ob_start();

?>
Sæt det ind aller øverst i din kode (før <html> og alt det)
og så sæt det her ind nederst i din php kode:

ob_end_flush();
Avatar billede woogoo Nybegynder
23. maj 2004 - 12:11 #15
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?
Avatar billede Slettet bruger
23. maj 2004 - 12:28 #16
har du prøvet det jeg skrev?
Avatar billede svoeber Nybegynder
23. maj 2004 - 16:12 #17
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)
Avatar billede woogoo Nybegynder
23. maj 2004 - 20:04 #18
Nej! der er nemlig IKKE nogen HTML del i det script..!

Ved ikke hvordan jeg kan få det script til at virke sådan som du siger.... måske kan du?
Avatar billede woogoo Nybegynder
23. maj 2004 - 20:06 #19
Saxe.. jah! har prøvet det du skrev.. det virkede ikke! :(
Avatar billede woogoo Nybegynder
28. maj 2004 - 11:47 #20
er der ikke en eneste sjæl der kan hjælpe? det er meget vigtigt..!?
Avatar billede neffer Nybegynder
21. marts 2005 - 07:43 #21
Har du fået løst problemet, eller har du droppet ideen? - for jeg står og har samme problem, og kunne også godt bruge et råd.
Avatar billede woogoo Nybegynder
07. marts 2006 - 22:40 #22
lukker!
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester