2013-12-19 137 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

相关问题