【发布时间】:2012-03-10 22:57:38
【问题描述】:
我在使用 jQuery 时遇到了一个大问题。我正在尝试让 jQuery 加载从远程 Web 服务器上的 PHP 页面生成的 HTML。但是每当我尝试在本地运行它时,什么都没有发生。但是,无论出于何种原因,当它在我的虚拟主机上时,它会运行得很好。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Unicode" />
<title>Decisive Shoutbox</title>
<style type="text/css">
body
{
margin: 0;
width: 288;
height: 160;
font-family: verdana;
font-size: 20px;
}
#gadgetContent
{
height: 160;
overflow: auto;
vertical-align: middle;
}
.shout
{
font-size: 8px;
}
.date
{
font-size: 6px;
font-color: #010101;
}
</style>
<link href="flexcrollstyles.css" rel="stylesheet" type="text/css" />
<script type="text/jscript" src="scripts/flexcroll.js"></script>
<script type="text/jscript" src="scripts/jquery.js"></script>
<script type="text/jscript" language="jscript">
$(document).ready(function() {
$.get("http://decisive-media.net/gameguy/gadgets/shouts.php", function(data) {
$('#gadgetContent').html(data);
//fleXenv.fleXcrollMain('gadgetContent');
alert("done");
});
});
</script>
</head>
<body>
<div id="gadgetContent">
</div>
</body>
</html>
【问题讨论】:
-
您的浏览器将拒绝从与加载页面源域不同的域加载内容。它被称为“同源策略”。此外,一些/大多数/所有较新的浏览器将每个单独的“file://”URL 视为一个单独的域。
-
谢谢!我不知道这项政策。
标签: javascript jquery html get