【发布时间】:2014-10-14 05:14:03
【问题描述】:
我试图在点击链接时以固定宽度的 div 加载某个页面加载,到目前为止,我点击链接时它什么也没做,我给出了下面的代码,任何人都可以帮我解决它。我还添加了小提琴。
HTML
<div id="top_Bar">
<a href="#" id="ListLink">LIST LINK TEST</a>
</div>
<div id="content"></div>
JS
$("#ListLink").click(function() {
$('#content')
.load('google.com');
});
CSS
#content{
width:300px;
height:300px;
background-color:gray;
}
这是这段代码的小提琴 JsFiddle
【问题讨论】:
-
如果您不在 Google 工作,那么您就有问题:您正试图从另一个域加载到
<div>页面。 -
所以你说的是我只能加载我自己的本地网站页面。不支持外部页面,或者如果我错了,请纠正我。
-
@Regent,我认为这不是问题所在。来自api.jquery.com/load :它大致相当于
$.get(url, data, success),只是它是一个方法而不是全局函数,并且它具有隐式回调函数。但是,浏览器可能会像您正确指出的那样限制跨域 Ajax 请求。load函数不是问题。 -
@VivekPradhan ...和
$.get是$.ajax的快捷方式,它对跨域请求有限制。 -
@MHHasnain 我可以建议在 Google 中搜索 jquery ajax 跨域请求:JSONP 数据类型、
Access-Control-Allow-Origin: *标头和其他方式。
标签: javascript jquery html css