Skocz do zawartości

ajax nie działa ;/


Hunter

Rekomendowane odpowiedzi

mam plik nagłówkowy head.html w którym wczytuje ajaxa a następnie dzieki niemu inne pliki html'a.

tu ajax działa prawidłowo (uzywam biblioteki mintajax) lecz potrzebuje aby we wczytanym pliku również użyć ajaxa i wczytać następny plik html. Tam już ajax nie działa mimo że skryty ajaxa są tam definiowane.

 

Jeszcze jeden szczegół, we wczytanym przez head.html pliku ajax nie działa ale gdy odpale go normalnie wszystko jest ok.

 

W czym może być problem :(?

Odnośnik do komentarza
Udostępnij na innych stronach

head.html:

 

<head>

<script type="text/javascript" src="./engine/mintAjax.js"></script> 


<script type="text/javascript">

function OnLoad2() {
    var accordion = mint.gui.CreateAccordionWidget();
   
    accordion.openClass = "open";
    accordion.hoverClass = "hover";
   
    accordion.AddItem("header1", "target1", "panel1", "text", "kontakt.html");
    accordion.AddItem("header2", "target2", "panel1", "text", "wynajem.html");
    accordion.AddItem("header3", "target3", "panel1", "text", "kontakt.html");
} 

function OnLoad() {  
    var tabs = mint.gui.CreateTabWidget("tabsContent");

    tabs.fading = true;
    tabs.activeClass = "active";
    tabs.hoverClass = "hover";

    tabs.AddItem("tab1", "tab1", "text", "index.html");
    tabs.AddItem("tab2", "tab2", "text", "apartamenty.html");
    tabs.AddItem("tab3", "tab3", "text", "wynajem.html");
    tabs.AddItem("tab4", "tab4", "text", "lokalizacja.html");
    tabs.AddItem("tab0", "tab0", "text", "kontakt.html");

   
    mint.fx.Round("tabsContentOuter", "all", "small", true);
}



</script>

</head>

<body onload="OnLoad();" style='background-color: #3fabd9;'>

<div id="tabsContentOuter">
<div id="tabsContent"></div>
</div>

</body>

 

 

 

i plik wczytywany:

 

<head>
<script type="text/javascript" src="./engine/mintAjax.js"></script> 

<script type="text/javascript">

function OnLoad2() {
    var accordion = mint.gui.CreateAccordionWidget();
   
    accordion.openClass = "open";
    accordion.hoverClass = "hover";
   
    accordion.AddItem("header1", "target1", "panel1", "text", "kontakt.html");
    accordion.AddItem("header2", "target2", "panel1", "text", "wynajem.html");
    accordion.AddItem("header3", "target3", "panel1", "text", "kontakt.html");
} 
</script>
</head>

<body onLoad="OnLoad2();">

            <div id="header1" class="divarc"><img src="images/div.png"></div>
            <div id="target1" class="target"></div>

            <div id="header2" class="header"><img src="images/div.png"></div>
            <div id="target2" class="target"></div>

            <div id="header3" class="header"><img src="images/div.png"></div>
            <div id="target3" class="target"></div>
</body>

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

hm, od kiedy można mieć 2x head i body w jednym pliku ? onload dla body drugiego nie wykona się, bo to błąd składni HTML. Musisz to zdefiniować jako document.ready - szkoda, że nie znam tego minta, bo nie wiem co dokładnie chcesz uzyskać, ale jak czasem chcesz po kliknięciu coś wczytywać, to... onclick ?

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

bo onload2 sie wykona, jak tamtego pliku jeszcze nie ma.

 

document.ready to moment, w ktorym dokument jest juz załadowany.

 

btw. czy ta biblioteka czytając AJAXa nie robi eval na kodzie JS? jQuery, mootools czy prototype.js tak robią, zatem co dasz w <script></script> sie wykona przy załadowaniu - spróbuj

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...