Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][FLASH] Linki do diva we flashu
Forum PHP.pl > Forum > XML, AJAX > AJAX
nietopesh
Pytanie do szanownych speców.
Mam problem ze stworzeniem linku z obiektu flashowego, który ładował by stronę do diva. Używam do tego celu ajaxa w nastepujacej postaci:

Kod
<script type="text/javascript">  
        function include(adres, div_id) {  
           if (window.ActiveXObject)  
              otworz = new ActiveXObject("Microsoft.XMLHTTP");  
           else if (window.XMLHttpRequest)  
              otworz = new XMLHttpRequest();  
           else  
              alert('Twoja przegladarka nie obsluguje AJAX-u');  
            
           otworz.onreadystatechange = function() {  
              otworz_strone(otworz, div_id);  
           }  
           otworz.open('GET', adres, true);  
           otworz.send(null);  
        }  
          
        function otworz_strone(otworz, div_id) {  
           if (otworz.readyState == 4) {  
              if (otworz.status == 200 ||  
                 window.location.href.indexOf("http") == -1)  
                 document.getElementById(div_id).innerHTML = otworz.responseText;  
              else  
                 alert('Wystąpił błąd przy połączeniu z serwerem');  
           }  
        }  
        </script>


To w strefie head a w body link wyglada tak:

Kod
     </span><a href="#" onclick="include('onas.php', 'menu');">test</a>


Mam problem ze zrobieniem linku w menu flashowym ktory ladowal by jakas strone do diva, co prawda identyczny problem pojawil sie na jednym forum ale nie zostal rozwiazany niestety - mam na mysli ten oto temat;
http://forum.webinside.pl/viewtopic.php?t=12527
drążyłem go i analizowałem jednak nie udało mi się uzyskać zadawalającego efektu.
Jak jeden z kolegów podpowiedział użycie biblioteko prototype i tak też zrobiłem jednak wystąpił u mnie ten sam problem jak opisuje w danym temacie pytajacy mianowicie nie wystepuje zadna reakcja.
plik prototype sciagniety i zainicjowany w headzie wpisalem taki sam kod we flashu

Kod
     </span>on(release)  
        {  
           getURL("javascript:Ajax.Updater('id_diva','./test.html', {asynchronous:true})");  
        }


I niestety nic to nie pomogło reakcji zero.

Był bym bardzo wdzięczny za pomoc, gdyby ktoś miał jakiś pomysł jak rozwiązac ten problem.
Pozdrawiam i z góry dzięki za pomoc
slammer
moze funkcją fscommand()
  1. on(relase) {
  2. fscommand("wysylanie_komunikatu", "hello");
  3. }


  1. function NazwaLubId_DoFSCommand(sCommand, vArguments) {
  2. switch(sCommand) {
  3. case "hello":
  4. alert "hello world";
  5. break;
  6. }
  7. }


funkcja JS zaczyna sie od nazwy lub id obiektu flash i konczy sie ciągiem _DoFSCommand

EDIT:

W IE trzeba zastosować VBS
  1. Sub NazwaLubId_FSCommand(ByVal sCommand,ByVal vArguments)
  2. call NazwaLubId_DoFSCommand(sCommand, vArguments);
  3. End Sub
sniezny_wilk
Ja nie rozumiem trochę tego co piszesz, mówisz że w JS z poziomy HTML'a odpalasz tak:

  1. <a href="#" onclick="include('onas.php', 'menu');">test</a>


to dlaczego w AS robisz tak:
  1. getURL("javascript:Ajax.Updater('id_diva','./test.html', {asynchronous:true})");

?

Spróbuj:
  1. on(release)
  2. {
  3. getURL("javascript:include('onas.php', 'menu');");
  4. }


@slammer fscommand jest tu niepotrzebne.
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.