PDA

Zobacz pełną wersję : Alberghi. Jscript z php, zamiast zmieniać karty, przeładowuje stronę w IE6 i 7.



krylos
08-06-2007, 23:58
Witam.

Problem dotyczy komponentu Alberghi.
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, z autorem komponentu ciężko się skontaktować (a to błąd w komponencie jest, nie tyko u mnie). Myślałem o dodaniu czegoś w rodzaju "javascript:void", ale skrypt jest wywołany z php, na którym znam się jeszcze mniej.
Jak uniknąć tego "href=#"?

Fragment z HTML:


<link type="text/css" rel="stylesheet" href="http://krylos.com/components/com_alberghi/js/tabs/tabpane.css" />
<script type="text/javascript"
src="http://krylos.com/components/com_alberghi/js/tabs/tabpane_mini.js">
</script>
<div class="tab-page" id="com_alberghi"><script type="text/javascript">
var tabPane1 = new WebFXTabPane( document.getElementById( "com_alberghi" ), 0 )

</script>
<div class="tab-page" id="Prova-page"><h2 class="tab">Details</h2>
<script type="text/javascript">
tabPane1.addTabPage( document.getElementById( "Prova-page" ) );</script>
Źródło PHP:




<?php
$alberghitabs = new vamTabs( 0 );
$alberghitabs->startPane( "com_alberghi" );
$alberghitabs->startTab(_ALBERGHI_TABS0001,"Prova-page");
?>Najgorsze jednak przychodzi z IE7 - gdy przesunę myszkę nad którekolwiek menu (hover), karty w ogóle znikają!!!

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, z powodu SEF):

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

Pozdrawiam,
Krylos