Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z ładowaniem linków zewnętrznych
Forum PHP.pl > Forum > XML, AJAX
krzykal
Witam.

Mam skrypt, który ładuje podstrony w bloku:

Kod
$(document).ready(function() {

   $('#content').load('pod/1.html');

   $('ul#menu li a').click(function() {
      var podstrona = $(this).attr('href');
      $('#content').html('Loading...');
      $('#content').load('pod/'+podstrona);
      return false;
   });
});


Nie wiem jak go przerobić w ten sposób, aby część z nich była ładowana jako linki zewnętrzne:

Kod
<div class="menu">
            <ul id="menu">
                <li><a href="#">Kontakt</a></li>
                <li><a href="http://www.drewart.com.pl/index.php?func=lampy">Lampy IR</a></li>
                <li><a href="ceramiczne.html">Promienniki ceramiczne</a></li>
                <li><a href="kwarcowe.html">Promienniki kwarcowe</a></li>
                <li><a href="http://www.drewart.com.pl/index.php?func=promienniki">Promienniki kwarcowo-halogenowe</a></li>
                <li><a href="opromiennikach.html">O promiennikach</a></li>
                <li><a href="1.html">O nas</a></li>
            </ul>
        </div>


Proszę o pomoc facepalmxd.gif
session
Po pierwsze odnośniki w jQuery lepiej jest 'zatrzymywać' w trochę inny sposób.
Natomiast odnośniki zewnętrzne charakteryzują się występowaniem http(s):// na początku zatem możesz sprawdzić kiedy tak jest i wykonywać odpowiednie dzialania:
Kod
$(document).ready(function() {

   $('#content').load('pod/1.html');

   $('ul#menu li a').click(function(e) {
    e.preventDefault();
      var podstrona = $(this).attr('href');
     $('#content').html('Loading...');
      if(podstrona.indexOf('http://')==0 || podstrona.IndexOf('https://')==0){
       $('#content').load(podstrona);
      }else{
      $('#content').load('pod/'+podstrona);
     }

   });
});

Do sprawdzenia zostaje tylko informacja czy .load() obsługuje zewnętrzne adresy, a znajdziesz to w jQuery API.
krzykal
Sprawdziłem niestety nie działa. Za każdym razem pokazuje "Loading...". A 'load' nie zwraca z http: sciana.gif
trueblue
Bezpośrednio Ajaxem nie odczytasz danych z zewnętrznej domeny.
http://www.tarnaski.eu/blog/polaczenie-aja...-pomoca-jquery/
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.