2014-10-06 90 views
0

我想加載外部網頁的內容。 我不想使用iframe,因爲我需要設置它的樣式。僅加載外部網頁正文的內容

現在我有:

$(".tweetPage") 
      .html('<object class="webPage" id="tweetPage" data="http://www.somepage.com/example"/>'); 

這滴在我的DOM頭部和身體#document。這與我想要的接近,我只想要身體的內容。

這是可能的某種方式?

回答

0

這種方式可能不起作用。 這裏有一個類似的爭論。 jQuery load body from external HTML

我可以使用「WebRequest」來獲取正文的內容。 我用C#。您可以調整您的平臺的代碼。

public string getBody(string urlAddress) 
    { 

     string data = string.Empty; 

     HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlAddress); 
     HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
     if (response.StatusCode == HttpStatusCode.OK) 
     { 
      Stream receiveStream = response.GetResponseStream(); 
      StreamReader readStream = null; 
      if (response.CharacterSet == null) 
       readStream = new StreamReader(receiveStream); 
      else 
       readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet)); 
      data = readStream.ReadToEnd(); 
      response.Close(); 
      readStream.Close(); 

      int ini = 0; 
      int final = 0; 

      ini = data.IndexOf("<body"); 
      final = data.IndexOf("</body>"); 

      return data.Substring(ini, final - ini + "</body>".Length); 
     } 


     return "Error"; 

    }