现在一直在摆弄这一段时间,但仍然没有运气。
我试过更改jquery版本,尝试完成整个var $j = jQuery.noConflict();
,尝试重新安排JS / jquery脚本,尝试了jquery网站建议的无缓存,但我的load()
仍无法在IE8上运行。< / p>
<a onclick="loadCont('canyou.php');">Can you help us</a>
function loadCont(file){
$j("#maincont").load(file);
alert(file);
return false;
}
一如既往,它会加载除IE8以外的所有其他浏览器。 alert()
用于IE8调试,文件成功传递到状态为200的服务器(使用Fiddler2检查),它刚刚未加载到#maincont
我尝试了不同的方法,例如:
$j.ajaxSetup ({
// Disable caching of AJAX responses
cache: false
});
// Bind ajax call to click
$j('a.loadlink').click(function(e) {
$j('#maincont').load($j(this).attr('href') + ' #filecont'); // Dynamically load content from URL in href
e.preventDefault();
});
并且评论我所有其他JS externel包括“styleswitcher.js和formcheck.js”。我知道jQuery工作正常,因为我使用了jQuery下拉菜单。目前我的代码看起来像这样,在其他所有浏览器上都能正常工作....
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">var $j = jQuery.noConflict();</script>
<script type="text/javascript">
$(document).ready(function(){
$j("#mcfrnav li").hover(
function(){ $j("ul", this).fadeIn("fast"); },
function() { }
);
if (document.all) {
$j("#mcfrnav li").hoverClass ("sfHover");
}
$j.fn.hoverClass = function(c) {
return this.each(function(){
$j(this).hover(
function() { $j(this).addClass(c); },
function() { $j(this).removeClass(c); }
);
});
};
});
function loadCont(file){
$j("#maincont").load(file);
}
</script>
<script src="styleswitcher.js" type="text/javascript"></script>
<script src="formcheck.js" type="text/javascript"></script>
<script type="text/javascript">
function imgError(id){
id.src = "photos/noimg.png";
id.onerror = "";
return true;
}
</script>
有关代码或回复的所有或任何帮助表示赞赏。非常感谢所有回复。
编辑:仍在寻找解决方案:(
答案 0 :(得分:1)
你正在使用formcheck.js它基于mootools javascript如果我没错。请把你的jQuery文件放在顶部并尝试。
您可以做的另一件事是不要直接创建冲突对象jQuery
。我在同一页面中使用了formcheck和jQuery。请参考http://www.mymegaenergy.com/enrollments
如果你做这些事情,它应该可以正常工作。