Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z ładowaniem linków zewnętrznych
krzykal
post
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)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
session
post
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.
Go to the top of the page
+Quote Post
krzykal
post
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)
Go to the top of the page
+Quote Post
trueblue
post
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/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.09.2025 - 03:30