Avatar billede compac Seniormester
27. december 2008 - 11:52 Der er 14 kommentarer og
1 løsning

Størrelse på iframe

Jeg har en iframe, som jeg vil regulere størrelsen på mellem to værdier.

<form name="gps" action="#" method="POST";>

<?php
if ($width == "") {
    $width = 415;
    $height = 300;
}
else
{
  $width = 830;
  $height = 600;
}
echo '<iframe src="http://www.everytrail.com/iframe2.php?trip_id=20822&width='.$width.'&height='.$height.'" marginheight=0 marginwidth=0 frameborder=0 scrolling=no width='.$width.' height='.$height.'></iframe>';
echo "<input type='submit' value='OK'>";
echo '</form>';

Mit ønske er at kunne klikke frem og tilbage mellem de to størrelser. Den foreslåede kode virker ikke.
Avatar billede kjeldsted Novice
27. december 2008 - 13:57 #1
Jeg er ikke helt med...

Ét: Hvad sker dér?

To: Hvad skal der ske?
Avatar billede leins Nybegynder
27. december 2008 - 15:45 #2
det her virker...http://www.ssskilden.frac.dk/ufemfem/eksperten.php

<form name="gps" action="<?=$PHP_SELF?>" method="POST";>
<?php
if ($option1 == "2") {
    $width = 830;
    $height = 600;
}
else
{
  $width = 415;
  $height = 300;
}
echo '<iframe src="http://www.everytrail.com/iframe2.php?trip_id=20822&width='.$width.'&height='.$height.'" marginheight=0 marginwidth=0 frameborder=0 scrolling=no width='.$width.' height='.$height.'></iframe>';

echo "<input type='radio' name='option1' value='1' > lille ";
echo "<input type='radio' name='option1' value='2'> stor ";
echo "<input type='submit' value='OK'>";
echo '</form>';
?>
Avatar billede compac Seniormester
27. december 2008 - 18:02 #3
Ja, det fungerer fint, som du også klart dokumenterer.
Hvad kan årsagen være til, at det kun fungerer når det er uploaded? Hvis jeg afprøver det inden, kommer der blot en side med en medd. om at "webstedet afviste at vise denne side" - ligesom hvis man havde lavet en forkert link.
Avatar billede compac Seniormester
27. december 2008 - 18:29 #4
Ja, og dog. Nu vil det ikke lystre.

Se: http://muligheder.1go.dk/gps/test.php

- det er direkte kopieret.
Avatar billede leins Nybegynder
27. december 2008 - 18:38 #5
jeg er ikke med på hvad du mener med at afprøve det inden.
hvis du vil køre php på din egen pc (MENER) jeg du skal have installeret IIS7, enten på Windows Vista, eller på Windows Server 2008.og et php program

http://www.sitepoint.dk/download/php_and_iis.pdf

http://www.designosis.net/2008/08/20/php-p-iis-70/
Avatar billede leins Nybegynder
27. december 2008 - 18:42 #6
post din php
Avatar billede compac Seniormester
27. december 2008 - 19:51 #7
På egen PC kører jeg på Apache og IE7 samt WinXP.

Alle mine PC scripts virker med denne opbygning under min konfiguration.

Jeg tror problemet kan isoleres til hvordan jeg skal håndtere lille/stor funktionen.

På min egen PC kommer medd. om "webstedet afviste at vise denne side", hvis jeg aktiverer "stor"-funktionen virker scriptet bortset fra lille/stor -funktionen.

Hvis jeg uploader scriptet ændres iframens størrelse ikke ved aktivering af "stor"-funktionen, med siden vises i den lille udgave. (jeg kan se i browserens nederste linie, at værdierne til den lille visning er bevaret).


min kode:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="da"><head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"><title>Rute</title>
</head>
<body style="color: rgb(0, 0, 0); background-color: rgb(153, 255, 255);" alink="#000099" link="#000099" vlink="#990099">
<form name="gps" action="<?=$PHP_SELF?>" method="POST";>
<?php
if ($option1 == "2") {
    $width = 830;
    $height = 600;
}
else
{
  $width = 415;
  $height = 300;
}
echo '<iframe src="http://www.everytrail.com/iframe2.php?trip_id=20822&width='.$width.'&height='.$height.'" marginheight=0 marginwidth=0 frameborder=0 scrolling=no width='.$width.' height='.$height.'></iframe>';
echo "<input type='radio' name='option1' value='1' > lille ";
echo "<input type='radio' name='option1' value='2'> stor ";
echo "<input type='submit' value='OK'>";
echo '</form>';
?>
</body></html>
Avatar billede compac Seniormester
27. december 2008 - 19:54 #8
-lige en rettelse til formuleringen i  4-5 linie:

På min egen PC kommer medd. om:  "webstedet afviste at vise denne side", hvis jeg aktiverer "stor"-funktionen.
Avatar billede olebole Juniormester
27. december 2008 - 20:55 #9
<ole>

Dit script kræver 'Register_Globals' er sat til 'on', hvilket kun er tilfældet i gamle og/eller usikre opsætninger. Du bør bruge:
    if ($_POST["option1"] == "2") {

/mvh
</bole>
Avatar billede olebole Juniormester
27. december 2008 - 20:58 #10
- og så hedder det:
    <form name="gps" action="<?=$_SERVER["PHP_SELF"]?>" method="POST";>
Avatar billede olebole Juniormester
27. december 2008 - 20:59 #11
- eller:
    <form name="gps" action="<?php echo $_SERVER["PHP_SELF"]?>" method="POST">

- alt efter, om Short-Tags er sat i php.ini eller ej.
Avatar billede olebole Juniormester
27. december 2008 - 21:01 #12
PS: det lille semikolon i slutningen af form-tagget i mit forrige indlæg er en fejl og stammer fra din egen kode  ;o)
    .... method="POST";> <-- det dér
Avatar billede olebole Juniormester
27. december 2008 - 21:05 #13
Et godt fif er at kikke i kildekoden og se, om PHP udskriver de forventede ting ... f.eks. action attributten i form tagget
Avatar billede leins Nybegynder
27. december 2008 - 21:21 #14
Eller sådan http://www.ssskilden.frac.dk/ufemfem/dennetest1.php

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="da"><head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"><title>Rute</title>
</head>
<body style="color: rgb(0, 0, 0); background-color: rgb(153, 255, 255);" alink="#000099" link="#000099" vlink="#990099">
<form name="gps" action="<?=$PHP_SELF?>" method="POST";>
<?php
if ($option1 == "Stort") {
    $width = 830;
    $height = 600;
echo "Klik for lille billede ";
echo "<input type='submit' name='option1' value='Lille'>";
}
else
{
  $width = 415;
  $height = 300;
echo "Klik for stort billede ";
echo "<input type='submit' name='option1' value='Stort'>";
}
echo '<iframe src="http://www.everytrail.com/iframe2.php?trip_id=20822&width='.$width.'&height='.$height.'" marginheight=0 marginwidth=0 frameborder=0 scrolling=no width='.$width.' height='.$height.'></iframe>';


echo '</form>';
?>
</body></html>
Avatar billede compac Seniormester
27. december 2008 - 22:44 #15
Takket været dine oplysninger olebole, fik jeg det til at virke.
Jeg har short tags =  off - og så er register globals = off.
Læg et svar.
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