2013-12-19 177 views
0

我使用這段代碼加載一個使用javascipt的html頁面內的php頁面,但它不起作用。代碼如下:使用javascript加載一個php頁面內的HTML頁面

<html> 
.... 
<div id="home" style="background: #000;background-image: none;height:100%;"></div> 
    <script> 
    $('#home').load('http://www.website.com/file/index.php').trigger("create"); 
    </script> 
</html> 

php文件存在且正常工作,但它並沒有在實際的頁面顯示出來。如果你有修改,我可以讓我感激

+1

它實際上是否返回數據?使用firefox/chrome開發者工具(F12),檢查通話中返回的數據。 –

+0

訪問oigin null的事情...再次我不知道解決這個 –

回答

0

我認爲這與JavaScript發生後發生的PHP發生。

何不

包括( 'http://www.website.com/file/index.php')其切換;

如果你隱藏了那個div,你可以使用javascript來顯示/隱藏基於發生什麼的div。不要試圖在其懸停或點擊或w/e時引導php文件。先加載它,然後用js顯示它。

+0

當我把包括而不是負載。所有頁面都會更改,但該div位於菜單內,而按鈕位於底部。 –

+0

如果沒有看到頁面或正確的代碼,我不認爲我可以提供更多幫助。 = [ – Nazca

3

如果您的遠程網站不在同一臺服務器上,則不能這樣做,因爲same-origin policy安全限制(如load()文檔中的規定)。

但是,你必須像一個代理腳本:

proxyScript.php

<?php echo file_get_contents("http://www.website.com/file/index.php"); ?> 

而且,現在,您可以:$('#home').load('proxyScripts.php').trigger("create");

,否則您將配置遠程服務器接受遠程請求,請閱讀:How to use Cross domain Ajax request

相關問題