14. maj 2010 - 12:48Der er
9 kommentarer og 1 løsning
Hvorfor bliver min href'en - overrule af mit onclick!?
Hej Venner,
Jeg sidder med en menu her, og vil gerne ha' den til at "aktiver" href'en - men mit onclick overrule denne fuktion, men den udskrives i html'en.
hvad skal der til så den kan bliv aktiv?!
MIN KODE; -------------- <?php
$result_c = mysql_query("SELECT * FROM ft_content_menu WHERE active = 1 ORDER BY placering", $connection); if (!$result_c) { die("Database query failed: " . mysql_error()); }
while ($row_c = mysql_fetch_array($result_c)) { if ($page == $row_c["page"]) { $aktiv = "aktiv"; } else { $aktiv = ""; }
så må du forklare hvad du egentlig forventer - javascriptet vil kun kunne fungere på den side det er affyret på og i og med at du skifter side vil du altså ikke se effekten. Da det lignede et forsøg på noget bookmarking var mit sidste forslag et alternativ uden javascript.
Hvis du vil have lige præcis dét javascript til at køre efter sideskift må du løse det ved fx at føre en parameter videre til næste side og så du ved at netop den funktion skal kaldes
Jeg har en menu som indholder et href; --- #?page=".$row_c[page]." ----
og et onClick med en scrollto funktion (Fra prototype); --- onClick="Effect.ScrollTo('screen_1');return false;" ---
Min menu er en php kode med tilkobling til DB, via. $page tjekker jeg med
Min PHP-TJEK: Den tjekker i DB'en om request'en findes på URL'en <?php $page = $_REQUEST['page']; ?>
Min menu i PHP:
<?php
$result_c = mysql_query("SELECT * FROM ft_content_menu WHERE active = 1 ORDER BY placering", $connection); if (!$result_c) { die("Database query failed: " . mysql_error()); }
while ($row_c = mysql_fetch_array($result_c)) { if ($page == $row_c["page"]) { $aktiv = "aktiv"; } else { $aktiv = ""; }
det gjorde mig desværre ikke så meget klogere - har ikke forstand på PHP. Men da javascriptet bliver aktiveret på den side det findes på og du skifter side så giver det hele mening at det ikke virker - derfor er du nødt til at opfinde en måde at få aktiveret scriptet på på den efterfølgende side, helt som min pseudo-kode.
Nu er jeg ingen Javascript-ekspert, men som jeg kender til Effect.ScrollTo(); forstår jeg desværre ikke hvilken effekt du ønsker. Kan du prøve at forklare det? Uanset hvad, erklærer jeg mig enig med keysersozes beskrivelse af hvorfor funktionen ikke virker.
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.