2010-08-17 47 views
1

我正在嘗試下載網站內容並將其顯示在我的網站上。靜態頁面內容是否會等待加載,直到AJAX腳本獲取其內容?

我有網站1,我想顯示來自網站2網站的一些內容1.

我的計劃是使用AJAX,現場1,加載一個PHP腳本,站點1,將加載來自網站2的內容並回應它。然後AJAX將採取從PHP腳本回聲,並在DIV顯示在場內1.

我的問題是...

都將現場1個等待的其他靜態內容的PHP腳本完全在加載之前加載並回應它的內容?

OR

將所有網站1負載的另一靜態內容開始,然後在PHP腳本完成正從現場2中的內容AJAX將在DIV顯示呢?

這將在頁面加載時發生。

回答

1

如果您在頁面加載時執行此操作,那麼在顯示加載AJAX的內容之前,您的DOM將首先進行渲染。 Page_Load表示該函數將等待......呃......頁面被加載。

如果您不希望發生這種情況,您可以使用內嵌Javascript將腳本作爲Page Load的一部分運行。

說你的功能在你的<head>部分。

<head> 
    <script type="text/javascript> 
    function alertMe() { 
     alert("hello world!"); 
    } 
    </script> 
</head> 

然後在你<body>節開始,你可以調用該函數。

<body> 
    <script type="text/javascript"> 
    alertMe(); 
    </script> 
    <!-- Other page content --> 
</body> 

這可能不是然而好的做法,因爲其他網站可能無法使用,並可能導致整個頁面超時或騷擾用戶,因爲你的網站需要更長的時間來加載。

加載AJAX非常常見,AFTER加載頁面後,我會選擇#1。

1

通常情況下,這是第二種情況:首先加載頁面,然後向div添加ajax響應。

您可以編寫同步ajax請求,它將停止呈現,直到收到響應,但這對我來說似乎不是一個好選擇。

0

也許你誤解了AJAX背後的想法。如果沒有,那麼我誤解你的問題。

如果站點1運行一個PHP腳本來回應站點2的內容,那麼該PHP腳本將等待,直到它獲得站點2的內容,然後再繼續腳本的其餘部分。但是,如果站點1的PHP腳本向客戶端發送了一些JavaScript,則站點1上的PHP腳本將運行,而不會向站點2發送任何請求,並且JavaScript將向站點2請求其內容。

我很抱歉,如果我誤解你的問題。