2013-02-21 19 views
11

Harici bir web sitesinden tek bir sayfa yüklemek mümkün mü?jQuery yükleme harici site sayfası

Ben Are farklı bir etki alanındaki bir sayfayı yüklemeye çalışırken tek bir sayfa göstermek çalışıyorum ama

$("#response").load("http://domain.com", function(response, status, xhr) { 
    if (status == "error") { 
     var msg = "Sorry but there was an error: "; 
     alert(msg + xhr.status + " " + xhr.statusText); 
    } 
}); 

Yardım olurdu ölçüde

+1

Evet, bu mümkün, ama burada bir göz atın PHP :) –

+0

1 satır gerekir hizmet vermekten mutluluk olduğunu - http://en.wikipedia.org/ wiki/Cross-origin_resource_sharing ve burada http://msdn.microsoft.com/en-us/library/windows/apps/hh767443.aspx – Bakudan

+0

Sadece RSS beslemelerine ihtiyacınız varsa ve Google’a güvenmeniz gerekmez. jquery-besleme] (https://github.com/camagu/jquery-feeds/). – guaka

cevap

19

Sen (güvenlik nedenleriyle) bir alanları arası politika konu neden AJAX yaşamaya devam edip izin vermez Aynı alanda bulunmayan bir sayfanın içeriğini yakalayın.

ondan kurtulmak ve görevi başarmak almak için: ya da her türlü dosya sadece bunu (senin html'nin Daha

<?php echo file_get_contents($_GET['url']); ?> 

: Eğer PHP sadece bu hat ile grabber.php çağırabilir bir PHP dosyasına ihtiyacınız
gibi :)

<!DOCTYPE html> 
<html> 
<head> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> 
    <meta charset=utf-8 /> 
    <title>test</title> 
</head> 
<body> 

    <div id="response"></div> 

</body> 

<script> 
$(function(){ 
    var contentURI= 'http://domain.com #element'; // URL TO GRAB + # of any desired element // if needed :) 
    $('#response').load('grabber.php?url='+ contentURI); 
}); 
</script> 

</html> 

Neden bu işe yarıyor?

  • şimdi AJAX şimdi içerik (sunucu) etki alanında olduğu
  • grabber.php istenilen içeriği
  • yankıları, grabber.php sayfasına basit GET isteği gönderiyor!
  • ve AJAX seni :)
+1

bu harika. Bir sorun olsa da. Birçok site, bir kez çekerek onların mutlak yollarını yitirdiğini fark ettim. Sayfayı çekip sağlam tutmaya yönelik herhangi bir ipucu biliyor musunuz? – andehlu

+1

@andehlu Yüklenen içerikleri bir iframe içine ekleyebilirsiniz, bu da yolları düzenli tutmalıdır. –

+0

@WessamElMahdy sadece yüklenen sayfaya hayran olmak istiyorsanız ya da yüklenen öğelerle bazı şeyler yapmak istiyorsanız, o zaman .... –

0

takdir çalışmak için görünmektedir olamaz? evet, o zaman yolda bir etki alanları arası poliçemin görünüyorsa

...

İlgili konular