Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Javascript wywołany przez php, zamiast zmieniać karty, przeładowuje stronę w IE 6.0 i IE 7.0
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
krylos
Witam.

Javascript wywołany przez php, który powinien tylko zmieniać karty (details | services | contact), przeładowuje stronę w IE7 (oraz IE6 - niektóre wersje).

http://krylos.com/en/opera-hotel-lviv.html

Niektóre wersje IE nie pokazują błędu, a niektóre zgłaszają "Can't execute code from a freed script".

Nie jestem ekspertem z javascriptu, na forach joomli nie odzywają się. Myślałem o dodaniu czegoś w rodzaju "java script:void", ale ale skrypt jest wywołany z php, na którym znam się jeszcze mniej.
Jak uniknąć tego "href=#"?

Fragment z HTML:

  1. <link type="text/css" rel="stylesheet" href="http://krylos.com/components/com_alberghi/js/tabs/tabpane.css" />
  2. <script type="text/javascript"
  3. src="http://krylos.com/components/com_alberghi/js/tabs/tabpane_mini.js">
  4. <div class="tab-page" id="com_alberghi"><script type="text/javascript">
  5. var tabPane1 = new WebFXTabPane( document.getElementById( "com_alberghi" ), 0 )
  6.  
  7. <div class="tab-page" id="Prova-page"><h2 class="tab">Details</h2>
  8. <script type="text/javascript">
  9. tabPane1.addTabPage( document.getElementById( "Prova-page" ) );</script>


Źródło PHP:
  1. <?php
  2.  $alberghitabs = new vamTabs( 0 );
  3.  $alberghitabs->startPane( "com_alberghi" );
  4. $alberghitabs->startTab(_ALBERGHI_TABS0001,"Prova-page");
  5. ?>


Najgorsze jednak przychodzi z IE7 - gdy przesunę myszkę nad którekolwiek menu (hover), karty w ogóle znikająexclamation.gif!

Pliz help. Mogę wrzucić więcej źródła php, jeśli trzeba.

Ten sam skrypt na stronie jego autora (tak samo aktywuje href=#, nie przechodzi do glownej strony tylko dzieki temu, ze brak znacznika "meta base=", ktorego pozbyc sie niestety nie moge):

http://webfx.eae.net/dhtml/tabpane/tabpane.html
http://webfx.eae.net/dhtml/tabpane/demo.html

Pozdrawiam,
Krylos
tommy4
żeby nie kierowało do # musi być onClick="return false;"

często także przechodzi do #, jeśli skrypt źle się wykonał, czyli nastąpił jakiś błąd. Sprawdź konsolę błędów w FF bądź operce.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.