2012-02-24 79 views
0

我有一个简单的HTML页面来显示其他页面。当请求到达页面时,页面在内部调用另一个页面和视图,称为页面内容。如何在另一页获取外部页面的HTML

我已经尝试过使用IFrame,但IFRAM有宽度和高度问题。我们必须指定IFrame元素的宽度或高度。因为所谓的页面宽度和高度是未知的,我们不能指定IFrame的宽度和高度。

我想获取被调用页面的HTML,并将其放在div或其他元素中以显示在调用者页面中。

任何帮助将不胜感激。

+0

是否要加载位于服务器或其他网页(如google.com)上的页面?如果没有,你可以使用AJAX – 2012-02-24 08:17:41

回答

2

使用JQuery load()方法。它仍然是后台的IFrame,但有更多的选择。

+0

其实我想从另一个域获取数据。加载方法受到限制,因为它在内部使用AJAX调用。 – 2012-02-24 11:07:35

0

jQuery的溶液

function fetch_archive(event) { 
    $.ajax({ 
url:thePage.html,  
cache:false, 
success:function(data){ 
     $("#monthly-post-container").html(data); 
     }, 
    error:ajaxFailure   
}); 

}

function ajaxFailure(){ 
    alert("oops something went wrong"); 
    }