jquery load()方法不起作用 - IE8

时间:2011-08-27 10:34:25

标签: jquery browser load

现在一直在摆弄这一段时间,但仍然没有运气。 我试过更改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>

有关代码或回复的所有或任何帮助表示赞赏。非常感谢所有回复。

编辑:仍在寻找解决方案:(

1 个答案:

答案 0 :(得分:1)

你正在使用formcheck.js它基于mootools javascript如果我没错。请把你的jQuery文件放在顶部并尝试。 您可以做的另一件事是不要直接创建冲突对象jQuery。我在同一页面中使用了formcheck和jQuery。请参考http://www.mymegaenergy.com/enrollments如果你做这些事情,它应该可以正常工作。