Avatar billede joe_joe Novice
09. september 2007 - 20:25 Der er 3 kommentarer og
2 løsninger

target til frame

hej
jeg har disse koder:

test2.htm

<html>

<frameset rows="30%,70%">

<frame src="overskrift.htm">

<frameset cols="15%,85%">
<frame src="menu.php">
<frame name="data">

</frameset>

</html>



overskrift.htm


<html>
<table border="5">
<tr >
<td>
<img border="0" src="logo.jpg" >
</td>
<td width="750" height="30">
<H1><center> Bueskydning i lavia Odense <br>
Alle kan skyde</H1></center>
</td>
<td>
<a href="http://buecenter.dk/" target="_blank">
<center>Østfyns</center>

<img border="0" src="img1.gif" >

<center>Buecenter</center>
</a>
</td>
</table>
</html>

menu.php


</html>
<table border="5"width="100%">
<td>
<?php

$menu_navn[0][] = "forside";
$menu_link[0][] = "forsidel.php";

$menu_navn[1][] = "hvad er bueskydning";
$menu_link[1][] = "#";
$menu_navn[1][] = " Skive skydning";
$menu_link[1][] = "#";
$menu_navn[1][] = " Jagt & Felt skydning";
$menu_link[1][] = "#";


$menu_navn[2][] = "Hvem kan skyde med bue";
$menu_link[2][] = "#";


$menu_navn[3][] = "Træning";
$menu_link[3][] = "#";
$menu_navn[3][] = " Indendørs";
$menu_link[3][] = "#";
$menu_navn[3][] = " Udendørs";
$menu_link[3][] = "#";
$menu_navn[3][] = " kalender";
$menu_link[3][] = "#";


$menu_navn[4][] = "Lidt teknik";
$menu_link[4][] = "#";


$menu_navn[5][] = "Billeder";
$menu_link[5][] = "#";


$menu_navn[6][] = "kontakt";
$menu_link[6][] = "#";

$i = 0;
$ii = 0;

?>

<script language="JavaScript" type="text/JavaScript">
<!--
function menu(id){
document.getElementById('undermenu'+id).style.display = (document.getElementById('undermenu'+id).style.display == 'none') ? 'block' : 'none';
}
-->
</script>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<?php

foreach($menu_navn as $v) {
  $ii = 0;
  foreach ($v as $menu) {
    if($ii == "0"){
      ?>
      <tr>
      <td>
        <a href="<?php echo $menu_link[$i][$ii]; ?>" class="menu" onClick="menu('<?php echo $i; ?>');">
           
          <?php echo $menu; ?>
        </a>
<?php
if(in_array(substr($_SERVER['PHP_SELF'],1), $menu_link[$i])){
  echo '<div id="undermenu' . $i . '" style="display: block;" class="undermenu">';
}
else{
  echo '<div id="undermenu' . $i . '" style="display: none;" class="undermenu">';
}     
      $ii++;
    }
    else{
      ?>     
        <a href="<?php echo $menu_link[$i][$ii]; ?>" class="undermenu">
        <?php echo $menu; ?>
        </a>
        <br>
      <?php
      $ii++;
    }
  }
  ?>
    </div>
    </td>
  </tr>
  <?php
  $i++;
}

?>
</td>
</table>
</html>


1. jeg skal havde lavet sådan at når jeg skriver disse linjer:
$menu_navn[0][] = "forside";
$menu_link[0][] = "forsidel.php";

skal den loade i name="data" på test2.htm, men jeg ved ikke rigtigt hvordan jeg gør?


2. og når man kommer ind på siden skal den loade forsidel.php i name="data" på test2.htm hvordan gør jeg det?


3. også mit frameset skal jeg lave sådan at de kun lige passer til indholdet og ikke laver de hvide streger rundt om både min menu og min overskrift, hvordan gør man dette?



er der nogen der kan hjælpe mig?
Avatar billede kenny_sye Nybegynder
10. september 2007 - 10:43 #1
1. og 3.:
<frameset noresize rows="30%,70%" frameborder="0" border="0" framespacing="0" marginwidth="0" marginheight="0">
  <frame name="overskrift" src="overskrift.htm">
  <frameset noresize cols="15%,85%" frameborder="0" border="0" framespacing="0" marginwidth="0" marginheight="0">
    <frame name="menu" src="menu.php">
    <frame name="data" src="forsidel.php">
  </frameset>
</frameset>

2.:
For at få dine links i menuen til at havne i "data" framen skal du have en "target" på dine links f.eks.:
<a href="hvad_er_bueskydning.php" target="data">hvad er bueskydning</a>

Mvh
Kenny
Avatar billede joe_joe Novice
10. september 2007 - 15:45 #2
hvad så når det er disse linjer jeg bruger til at linke med?
$menu_navn[3][] = "Træning";
$menu_link[3][] = "link.php";
fx.
Avatar billede kenny_sye Nybegynder
10. september 2007 - 16:47 #3
Der hvor du skriver linket kan du checke om det er en overskrift (#) med link under. Noget i den retning her:
Din linie: <a href="<?php echo $menu_link[$i][$ii]; ?>" class="undermenu">
Kan du prøve at ændre til noget i den retning her: <a href="<?php echo $menu_link[$i][$ii]; ?>" class="undermenu" <?php echo ($menu!="#" ? " target=\"data\"" : "") ?>>

PS. jeg har ikke testet det :-)

Mvh
Kenny
Avatar billede joe_joe Novice
10. september 2007 - 20:33 #4
hvordan gør jeg ved dem der ikke har undermenu?
Avatar billede kenny_sye Nybegynder
10. september 2007 - 21:43 #5
Der hvor du skriver linkene ud kan du checke om der er undermenuer (du kan bruge count() til at give dig antal) og så kun sætte din java ind der hvor der er undermenuer.
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