jquery load() 在 IE8 中根本不起作用
谷歌充满了这个问题,但其他页面都没有帮助我。
我尝试过更改 jquery 版本,尝试执行整个 var $j = jQuery.noConflict();,尝试重新排列 JS/jquery 脚本,尝试 jquery 网站建议的无缓存功能,但我的 load() 仍然不起作用。
<a onclick="loadCont('canyou.php');">Can you help us</a>
function loadCont(file){
$j("#maincont").load(file);
alert(file);
return false;
}
与往常一样,它可以在除 IE8 之外的所有其他浏览器上加载。 alart() 用于 IE8 调试,并且文件已成功传递,只是未加载到 #maincont
任何有关代码或回复的帮助表示赞赏。 谢谢
Google is full of this question but none of the other pages help me.
I've tried changing jquery versions, tried doing the whole var $j = jQuery.noConflict();, tried rearranging JS/jquery scripts, tried the no caching thing suggested by jquery website but still my load() doesn't work.
<a onclick="loadCont('canyou.php');">Can you help us</a>
function loadCont(file){
$j("#maincont").load(file);
alert(file);
return false;
}
As always it loads on every other browser except IE8. The alart() is there for IE8 debugging, and the file is passed successfully, its just not loaded into #maincont
Any help aboutthe code or replies appreciated.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试稍微不同地设置它。使用以下代码并查看是否得到任何结果。
HTML
jQuery
EDIT
如果 canyou.php 包含带有
和
标签的完整 html 框架,那么您应该有 jQuery 解析仅从该页面中取出您想要的 HTML 并丢弃其余部分(您不想将
或
标记推入 #maincont分区)。您可以让 jQuery 通过在 load() 方法中的 URL 参数后面添加一个空格然后添加一个选择器来实现此目的。以下是 HTML 示例:
新的加载调用如下所示:
Try setting this up a little differently. Use the following code and see if you get any results.
HTML
jQuery
EDIT
If canyou.php contains a full html skeleton with
<html>
and<body>
tags then you should have jQuery parse out only the HTML you want from that page and discard the rest (you don't want to shove<html>
or<body>
tags into your #maincont div). You can have jQuery do this by adding a space then a selector after the URL parameter in the load() method. Here's an example of the HTML:Here's what the new load call would look like:
哟兄弟。你忘记了 e.preventDefault();
如果您想在当前页面的 div 中打开一个链接,例如:
您能帮忙吗us
您的 jQuery 应该如下所示::
这应该可以“即插即用”工作。
Yo Bro. You forgot e.preventDefault();
If you want to have a link open up in a div on your current page, for ex:
<a class="loadlink" href="canyou.php">Can you help us</a>
Your jQuery should look like this::
That should work 'plug-n-play'.
$
和(.
之间的字母j
正常吗?不是
$("#maincont").load(file );
我使用 IE8 的 load...个人感觉效果很好
the letter
j
between$
and(.
is it normal ?is it not
$("#maincont").load(file);
I use load with IE8... it works good personally