jquery load()在IE8中根本不起作用

jquery load()在IE8中根本不起作用,jquery,internet-explorer-8,load,Jquery,Internet Explorer 8,Load,谷歌充满了这个问题,但其他网页都帮不了我 我尝试过更改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); al

谷歌充满了这个问题,但其他网页都帮不了我

我尝试过更改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;
}
你能帮我们吗
函数loadCont(文件){
$j(“#maincont”).load(文件);
警报(文件);
返回false;
}
它总是加载到除IE8之外的其他浏览器上。alart()用于IE8调试,文件成功传递,只是没有加载到#maincont中

任何关于代码或回复的帮助都将不胜感激。
谢谢

尝试以不同的方式设置此设置。使用以下代码并查看是否得到任何结果

HTML


$
之间的字母
j
(.
正常吗

是不是
$(“#maincont”).load(文件);


我在IE8中使用load…就个人而言,它工作得很好

Yo Bro。你忘了e.preventDefault()

如果您希望在当前页面的div中打开链接,例如:

您的jQuery应该如下所示:

$("a.loadlink").click(function(e){
e.preventDefault(); //this prevents the redirect that the <a> tag makes on default

// then enter the rest of your jQuery here:
var file = $(this).attr("href");
$("#maincont").load(file);
});
$(“a.loadlink”)。单击(函数(e){
e、 preventDefault();//这将防止标记在默认情况下进行重定向
//然后在此处输入jQuery的其余部分:
var file=$(this.attr(“href”);
$(“#maincont”).load(文件);
});

这应该可以“即插即用”了。

在IE8中尝试此功能时,您是否看到服务器受到了影响?查看服务器的访问日志。或者使用Fiddler查看请求是否进入网络。这是一个非常宝贵的工具。使用了fiddler2,是的,服务器正在接收,结果:200不幸运,只需加载内容页“canyou.php”在同一个窗口中,canyou.php是一个带有doctype/HTMl/body标记的完整HTMl文档吗?如果是,我想我以前遇到过这个问题。请查看我的更新答案,现在让我知道这是否解决了问题。也许你的JS中的某个地方有错误。你能发送到这个应用程序的链接或将你的代码粘贴到某个地方吗()?发现一些问题。首先,如果使用noConflict()将jQuery加载到变量$j中然后,您应该在使用该变量时保持一致-仅使用“$”将不再有效。此外,您将事件对象作为“E”传入,但将其引用为“E”。最后,您的单击处理程序将在加载DOM之前执行。您应该在onload处理程序中包装jquery语句,以便在DOM就绪之前不会执行它们。我创建了一个up日期为bin at。如果该代码不起作用,请检查您的styleswitcher.js和formcheck.js文件。可能这些文件中的某个文件发生了干扰。您可以先对这些文件进行注释,然后查看ajax在不存在的情况下是否起作用。如果是,您知道这些文件中的一个存在问题。
<html>
<head><title>can you</title></head>
<body>
    <!-- we only want to load content from this div -->
    <div id="content">This is the only content we want returned...</div>
</body>
</html>
<html>
<head><title>can you</title></head>
<body>

    <div id="content">
        This is the only content we want returned...
    </div>
</body>
</html>
$('#maincont').load($(this).attr('href') + ' #content');    // Only get the content in #content div
$("a.loadlink").click(function(e){
e.preventDefault(); //this prevents the redirect that the <a> tag makes on default

// then enter the rest of your jQuery here:
var file = $(this).attr("href");
$("#maincont").load(file);
});