2013-09-21 17 views
8

Próbuję utworzyć witrynę i próbuję dowiedzieć się, jak załadować stronę.Jak załadować inny plik HTML przy użyciu JS

Na przykład:

kliknąć na Żeglarza „Home” a następnie w dolnej części ekranu ładuje stronę tekst oczaru mówiąc na przykład „Witaj Słowo!”.

Czy ktoś wie, co robić? Jestem prawie pewny. Zawiera JavaScript.

+0

http://www.w3.org/wiki/HTML_links_-_lets_build_a_web#What_are_links.3F – Quentin

+0

Niezbyt pomocne w moim zrozumieniu, przepraszam. – Shaun

+0

Czy mówisz o aplikacjach z jedną stroną? Zawsze pozostajesz na tej samej stronie, ale zawartość jest ponownie ładowana. –

Odpowiedz

15

Aby dynamicznie ładować zawartość, można wykonać wywołanie AJAX za pomocą XMLHttpRequest().

W tym przykładzie adres URL jest przekazywany do funkcji loadPage(), w której zwracana jest załadowana zawartość.

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <script type="text/javascript"> 
      function loadPage(href) 
      { 
       var xmlhttp = new XMLHttpRequest(); 
       xmlhttp.open("GET", href, false); 
       xmlhttp.send(); 
       return xmlhttp.responseText; 
      } 
     </script> 
    </head> 

    <body> 
     <div onClick="document.getElementById('bottom').innerHTML = 
         loadPage('hello-world.html');">Home</div> 

     <div id="bottom"></div> 
    </body> 

</html> 

Gdy element div zawierający tekst „Dom” kliknięciu ustawia html elementu div z id „dół” do treści znajdujących się w „hello-world.html” dokumentu w tym samym stosunku Lokalizacja.

hello-world.html

<p>hello, world</p> 
+0

Dzięki, ale pytanie na uwadze. Co powiesz na więcej niż 1 stronę. Co by się stało? – Shaun

+0

Wiele dokumentów może być ładowanych, zastępujących lub dołączających zawartość poprzez wielokrotne wywoływanie tej implementacji. –

+0

Dzięki, stary! Jesteś niesamowity. Dziękuję bardzo za Twoją pomoc. – Shaun

Powiązane problemy