![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 26.04.2014 Ostrzeżenie: (0%) ![]() ![]() |
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 (IMG:style_emoticons/default/facepalmxd.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 22 Dołączył: 11.04.2010 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 26.04.2014 Ostrzeżenie: (0%) ![]() ![]() |
Sprawdziłem niestety nie działa. Za każdym razem pokazuje "Loading...". A 'load' nie zwraca z http: (IMG:style_emoticons/default/sciana.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Bezpośrednio Ajaxem nie odczytasz danych z zewnętrznej domeny.
http://www.tarnaski.eu/blog/polaczenie-aja...-pomoca-jquery/ |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.09.2025 - 03:30 |