[AJAX][Flash] AJAX we Flash menu

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
krzysztoff85
Posty: 2
Rejestracja: pn cze 11, 2007 12:47 am

[AJAX][Flash] AJAX we Flash menu

Post autor: krzysztoff85 »

Witam.
Mam taki problem. Staram się zrobić menu we flashu dzięki, któremu będzie wczytywana zawartość do <div> bez przeładowania strony. Poniżej zamieszczam kod ze strony oraz AS z Flasha. Nie wiem gdzie jest błąd. Proszę o pomoc.

Kod: Zaznacz cały

<script type="text/javascript">
<!-- <![CDATA[
function strona(plik) {
  var xml = null;
  var wynik = document.getElementById("wynik");
  wynik.innerHTML = "Trwa ładowanie strony";
 	if (window.XMLHttpRequest) xml = new XMLHttpRequest();
	else if (window.ActiveXObject) xml = new ActiveXObject("Microsoft.XMLHTTP");
 
  if (xml) {
    xml.onreadystatechange = function() {
      if (xml.readyState==4) {
          wynik.innerHTML = xml.responseText;
      }
    }
    xml.open("GET", plik, true);
    xml.send(null);
  }
  return false;
}
// ]]> -->
</script>
</head>
<body>
<div id="wynik"></div>
Oraz Action Script z Flasha

Kod: Zaznacz cały

on(release)
{
	getURL("JavaScript:strona('./test.html')");
}
[/code]
kulmen
Nowy
Nowy
Posty: 64
Rejestracja: sob cze 23, 2007 3:24 am
Kontakt:

Re: [AJAX][Flash] AJAX we Flash menu

Post autor: kulmen »

Proponuje sobie zciągnąć bibliotekę prototype. Nie będziesz musiał szukać błędu, a kod zamknie się w jednej linijce:

Kod: Zaznacz cały

on(release) 
{ 
   getURL("JavaScript:Ajax.Updater('id_diva','./test.html', {asynchronous:true})"); 
} 
snaip
Posty: 1
Rejestracja: śr sty 16, 2008 3:02 pm

Re: [AJAX][Flash] AJAX we Flash menu

Post autor: snaip »

mozesz mi pomoc z tym prototype bo mi cos nie chce dzialac

uklad strony

Kod: Zaznacz cały

<div id="strona">
  <div id="naglowek">
    tu jest umieszone menu we flash
  </div>

  <div id="content">
  tu jest zawartosc strony zmieniajaca sie w zaleznosci od pliku index.php, oferty.php itd
  </div>

  <div id="stopka>
  </div>
</div>


i teraz zrobilem tak jak Ty napisales, we flashu przy kazdym buttonie dalem

Kod: Zaznacz cały

   getURL("JavaScript:Ajax.Updater('id_diva','test.html', {asynchronous:true})");
id_diva ustawilem na "content", plik to wiadomo, no i nie chce dzialac :/
ODPOWIEDZ