我使用此代码使用javascipt在html页面内加载php页面,但它不起作用。代码如下:
<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文件存在且工作正常,但它并没有显示在实际页面中。如果你有修改我可以让我感恩
答案 0 :(得分: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
答案 1 :(得分:0)
我认为这与javascript发生后发生的事情有关。
为什么不用
切换它包括( 'http://www.website.com/file/index.php');
如果您隐藏该div,您可以根据发生的事情使用javascript来显示/隐藏div。当它悬停或点击或w / e时,不要尝试引导php文件。首先加载它,然后用js显示它。