Avatar billede jthyge Seniormester
30. november 2003 - 16:20 Der er 3 kommentarer og
1 løsning

Problem med link!

Hej

Jeg har følgende kode: (en menu)

<?php

$menu_navn[0][] = "<img border='0' src='http://www.livgarden-dec2001.dk/jthyge/grafik/-.gif'> Forside";
$menu_link[0][] = "index.php";

$menu_navn[1][] = "<img border='0' src='http://www.livgarden-dec2001.dk/jthyge/grafik/+.gif'> Galleri";
$menu_link[1][] = "#";
$menu_navn[1][] = "&nbsp;&nbsp;&nbsp;Kreta 2003";
$menu_link[1][] = "#billeder/kreta 2003/kreta";
$menu_navn[1][] = "&nbsp;&nbsp;&nbsp;Livgarden";
$menu_link[1][] = "billeder/livgarden";
$menu_navn[1][] = "&nbsp;&nbsp;&nbsp;Manipulerede";
$menu_link[1][] = "billeder/manipulerede/index.php"

$menu_navn[2][] = "<img border='0' src='http://www.livgarden-dec2001.dk/jthyge/grafik/+.gif'> Top side 2";
$menu_link[2][] = "#";
$menu_navn[2][] = "&nbsp;&nbsp;&nbsp;Under side 2.1";
$menu_link[2][] = "#";
$menu_navn[2][] = "&nbsp;&nbsp;&nbsp;Under side 2.2";
$menu_link[2][] = "#";
$menu_navn[2][] = "&nbsp;&nbsp;&nbsp;Under side 2.3";
$menu_link[2][] = "#";

$menu_navn[3][] = "<img border='0' src='http://www.livgarden-dec2001.dk/jthyge/grafik/+.gif'> Top side 3";
$menu_link[3][] = "#";
$menu_navn[3][] = "&nbsp;&nbsp;&nbsp;Under side 3.1";
$menu_link[3][] = "#";
$menu_navn[3][] = "&nbsp;&nbsp;&nbsp;Under side 3.2";
$menu_link[3][] = "#";
$menu_navn[3][] = "&nbsp;&nbsp;&nbsp;Under side 3.3";
$menu_link[3][] = "#";

$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; ?>');">
          &nbsp;
          <?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++;
}

?>

Men problemet er at jeg gerne vil have den til at linke til en iframe altså target="iframe" Men det vil ikke rigtigtlykkeds!!!

Nogen der kan hjælpe?
Avatar billede jakoba Nybegynder
30. november 2003 - 16:35 #1
giv din iframe et navn (med en name= attribut:
    <iframe ... name="targetnavn">

og find så den linie i dit javascript hvor du skriver noget i retning af:
    document.location.href = etellerandet;
og udskift den linie med
    window.open( etellerandet, "targetnavn" );
Avatar billede jakoba Nybegynder
30. november 2003 - 16:43 #2
Ups. det er vist vås i forhold til den måde din menu virker.
Men prøv at få det klart for digselv præcis hvordan det egentlig er din menu virker :-))
Avatar billede jthyge Seniormester
30. november 2003 - 16:43 #3
Der står ikke noget med:

document.location.href = etellerandet;

her

<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>
Avatar billede jthyge Seniormester
01. december 2003 - 14:43 #4
Fandt en andet og meget enklere menu! Så problemet er løst...
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