Avatar billede s0mmer Nybegynder
26. marts 2007 - 13:40 Der er 31 kommentarer og
1 løsning

Åbne i iframe

Hejsa,

echo "<script> location = 'admin_main.php' </script>";

Følgende skal åbne i min iframe som hedder I1, hvordan ?
Avatar billede michael_stim Ekspert
26. marts 2007 - 13:43 #1
target='I1'
Avatar billede olebole Juniormester
26. marts 2007 - 13:43 #2
<ole>

Nu ved jeg jo ikke, om din iframe har en name- eller id-attribut ... hvilket kræver to forskellige løsninger:

ved name:
    frames.I1.location.href = "admin_main.php";

ved id:
    document.getElementById("I1").src = "admin_main.php";

/mvh
</bole>
Avatar billede michael_stim Ekspert
26. marts 2007 - 13:44 #3
Hov var lige lidt for hurtig på triggeren der. Vent lidt. Det skal være noget med onClick= og så noget parent.frame

Kan ikke lige huske syntaxen
Avatar billede michael_stim Ekspert
26. marts 2007 - 13:45 #4
Nå OleBole fik reddet den ;o)
Avatar billede s0mmer Nybegynder
26. marts 2007 - 13:50 #5
hmm har testet ved at gøre følgende:
echo "<script> location = 'index.php' </script>";
echo "<script> frames.I3.location.href = 'index.php'; </script>";

men nummer 2 link åbner ikke, hva laver jeg forkert?
Avatar billede olebole Juniormester
26. marts 2007 - 14:07 #6
Det virker naturligvis ikke:

    echo "<script> frames.I3.location.href = 'index.php'; </script>";
    <iframe name="I3"></iframe>

For så kan scriptet jo ikke se iframe'en (den er ikke skrevet ud endnu). Dette burde derimod virke:

    <iframe name="I3"></iframe>
    echo "<script> frames.I3.location.href = 'index.php'; </script>";
Avatar billede s0mmer Nybegynder
26. marts 2007 - 14:15 #7
ehmm, nu er jeg slet ikke med. jeg skal ikke bruge hjælp til at lave selve iframes'ne, da de er lavet. og hvis jeg laver et "almindeligt" link samme sted kan jeg fint åbne i I3, men ligeså snart jeg prøve at lade php'en åbne links'ne med <script> fungerer begge links ikke. forstår du ?
Avatar billede olebole Juniormester
26. marts 2007 - 14:18 #8
Du har et problem og ved derfor ikke, hvad du har brug for hjælp til. Prøv at kikke på det, jeg skrev ... det er rækkefølgen, der er afgørende her. Husk en browser læser koden oppefra og ned - og den kan ikke 'smuglæse' længere ned i koden, end den er nået til  ;o)
Avatar billede michael_stim Ekspert
26. marts 2007 - 14:19 #9
Hvis du trigger dem via et javascript, er det klart de ikke fungerer. Trigger du dem via PHP burde det fungere.
Avatar billede roenving Novice
26. marts 2007 - 14:21 #10
Det sker jo før siden er loadet og dermed iframen ...
Avatar billede s0mmer Nybegynder
26. marts 2007 - 14:27 #11
iframen bliver ikke lavet på denne side, ændrer det noget?
Avatar billede olebole Juniormester
26. marts 2007 - 14:28 #12
Jeg tror tidspunktet er kommet til at se noget kode  =)
Avatar billede s0mmer Nybegynder
26. marts 2007 - 14:30 #13
jeg tror sku i misforstår mig :) men her kommer koden hvor jeg har probs med de links:

<?
session_start();
include("../db_con.php");
$showarticle = $db->SendSQL("SELECT * FROM ym_shop_items where id='".$_GET["articleid"]."'");
//$newspic = $db->SendSQL("SELECT * FROM ym_news_pic where newsid='".$_GET["newsid"]."'");
$sessionid = session_id();
$articleid = $showarticle[0][1];

if (isset($_GET['add'])) {
$db->ExecSQL("INSERT INTO ym_cart (sessionid,articleid,amount)VALUES('$sessionid','".$_GET["add"]."','1')");
echo "<script language='Javascript'>
alert ('The article have been moved to your cart')
</script>";
echo "<script> location = 'index.php' </script>";
echo "<script> frames.I3.location.href = 'index.php'; </script>";
}
?>

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="000000">
<div align="right">
  <p><img src="../images/button_shop_big.jpg" width="80" height="31"></p>
  <table width="355" height="157" border="0">
    <tr>
      <td width="252" height="155" rowspan="3" valign="top"><p align="right"><font color="#FFFFFF" size="1" face="Arial, Helvetica, sans-serif"><strong><? echo $showarticle[0][0]; ?></strong></font></p>
        <p align="right"><font color="#FFFFFF" size="1" face="Arial, Helvetica, sans-serif"><? echo $showarticle[0][5]; ?></font></p></td>
      <td width="10" rowspan="3">&nbsp;</td>
      <td width="82" height="82"><img src="pic/<? echo $showarticle[0][3]; ?>" width="80" height="80"></td>
    </tr>
    <tr>
      <td height="21">&nbsp;</td>
    </tr>
    <tr>
      <td height="46"><font color="#FFFFFF" size="1" face="Arial, Helvetica, sans-serif"><strong>Stock:</strong>
        <? echo $showarticle[0][4]; ?> <br>
        <strong>Price:</strong> <? echo $showarticle[0][6]; ?> DKK<br>
        <br>
        <strong><a href="showarticle.php?add=<? echo $showarticle[0][1]; ?>">Add to cart</a></strong></font></td>
    </tr>
  </table>
</div>
<p align="right"><font color="#FFFFFF" size="1" face="Arial, Helvetica, sans-serif"></font></p>
<div align="right"><font color="#FFFFFF" size="1" face="Arial, Helvetica, sans-serif"></font>
</div>
</body>
</html>

men det ændrer jo ik rigtig noget at i får den kode.
Avatar billede roenving Novice
26. marts 2007 - 14:35 #14
Hvor er iframen ?-)
Avatar billede olebole Juniormester
26. marts 2007 - 14:35 #15
Scriptet skal være skrevet under/efter iframe'en!

Står scriptet skrevet før iframe'en, kan det jo ikke kalde iframe'en, da denne endnu ikke eksisterer i dokumentet, når den forsøges kaldt.

Jeg tror ikke, jeg kan forklare det mere tydeligt  =)
Avatar billede s0mmer Nybegynder
26. marts 2007 - 14:43 #16
jeg forstår dig fuldstændig olebole :) men okay så hør lige det her:

den kode jeg lige postede, hvis jeg laver et link like:
<a href="index.php" target="I3">asdaf</a>

Hvis jeg tilføjer det link i ovenstående kode, dvs. den side hvor jeg skal bruge linket. Så virker linket fuldstændig, og ja den åbner i I3.

Ergo, så kan der sagtens åbnes i I3, og dette er ikke et spørgsmål om Iframen er lavet eller ej! - Forstår du/i ?

Og til roenving, dokumentet ovenover åbnes i en iframe som ligger på popup. I3 ligger desuden også på popup
Avatar billede olebole Juniormester
26. marts 2007 - 14:55 #17
Jeg er helt sikker på, jeg ikke forstår:
    "åbnes i en iframe som ligger på popup"
- og jeg formoder, roenving heller ikke gør  =)

Det andet formår jeg nok ikke at skrive i højere neonrør - så der må jeg bede dig bruge lidt mere tid på at læse, hvad jeg skriver
Avatar billede olebole Juniormester
26. marts 2007 - 14:55 #18
Arrgh  ... sorry ... det havde du forstået  ;o)
Avatar billede s0mmer Nybegynder
26. marts 2007 - 14:59 #19
håber vi forstår hinanden så :)

hvis vi lige vender tilbage til det egentlige problem så. er der nogen fejl i:
echo "<script> location = 'index.php' </script>";
echo "<script> frames.I3.location.href = 'index.php'; </script>";

som sådan? 2. linje er den der ikke fungerer.
Avatar billede roenving Novice
26. marts 2007 - 15:28 #20
echo "<script> parent.I3.location.href = 'index.php'; </script>";
Avatar billede s0mmer Nybegynder
26. marts 2007 - 16:09 #21
kan heller ikke få den til det med roenving's eksempel :/
Avatar billede olebole Juniormester
27. marts 2007 - 13:59 #22
Jamen, der er jo - som roenving også anfører - ingen iframe i dokumentet  =)
Avatar billede s0mmer Nybegynder
28. marts 2007 - 08:55 #23
hmmmm :) så må jeg noget helt andet. hvordan får jeg så
"<script> location = 'admin_main.php' </script>";
til at åbne i "hele vinduet". altså dvs. linket skal ikke kun åbnes i den iframe den befinder sig i. Men i hele vinduet. Forstår i ?
Avatar billede s0mmer Nybegynder
28. marts 2007 - 09:16 #24
Vent! Se her:
echo "<script> parent.I3.location.href = 'menu.php'; </script>";
// echo "<script> location = 'index.php' </script>";

hvis jeg kører det igennem, åbner den fejlfrit menu i iframen I3, igen er det altså ikke et problem om iframen er lavet eller ej. den fungerer helt fint! Men som i kan se, er problemet at jeg ikke kan åbne 2 hyperlinks på følgende måde (ja også selvom jeg fjerner // :)), men har i nogen forslag til hvordan jeg så kan gøre?
Avatar billede s0mmer Nybegynder
28. marts 2007 - 09:17 #25
Undskylder igen...

echo "<script> parent.I3.location.href = 'menu.php'; </script>";
echo "<script> location = 'index.php' </script>";

virker helt fint, det var bare lidt langsom net.

så.. hvem skal have points? :)
Avatar billede olebole Juniormester
28. marts 2007 - 10:01 #26
Aner det ikke. Jeg fatter ikke, hvad der sker. Jeg kan stadig ingen iframe se i dokumentet  :)
Avatar billede roenving Novice
28. marts 2007 - 11:48 #27
Tjah, det dokument, hvor iframen befinder sig, er jo heller aldrig blevet vist, da det jo er parent-dokumentet til det, vi har set i tråden !-)
Avatar billede s0mmer Nybegynder
28. marts 2007 - 17:08 #28
Tak roenving :) mht. points.. well jeg brugte roenvings "echo "<script> parent.I3.location.href = 'index.php'; </script>";", men i har begge hjulpet.. vil i dele eller skal roenving løbe med points?
Avatar billede roenving Novice
28. marts 2007 - 17:28 #29
Oki '-)
Avatar billede olebole Juniormester
29. marts 2007 - 15:03 #30
Ellers tak. Jeg har først fattet, hvad spørgsmålet præcist gik udpå ved roenvings kommentar (28/03-2007 11:48:29). Det kan man sgutte forvente points for ... men tak for tanken  ;o)
Avatar billede s0mmer Nybegynder
29. marts 2007 - 23:05 #31
igen.. takker jer alle.. morsom diskussion :)
Avatar billede roenving Novice
30. marts 2007 - 00:29 #32
Tak for point ;~}
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