Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法在IE9中的dom ready上启动ajax_Javascript_Ajax_Jquery - Fatal编程技术网

Javascript 无法在IE9中的dom ready上启动ajax

Javascript 无法在IE9中的dom ready上启动ajax,javascript,ajax,jquery,Javascript,Ajax,Jquery,我有一些应该在dom ready上执行的代码,无需任何单击或任何其他操作。下面是代码: if($.browser.msie){ console.log("Using getJSON"); $.getJSON(baseUrl,function(){ alert('hi'); }); }else{ setTimeout(function(){ $.get(baseUrl, functio

我有一些应该在dom ready上执行的代码,无需任何单击或任何其他操作。下面是代码:

if($.browser.msie){
        console.log("Using getJSON");
        $.getJSON(baseUrl,function(){
         alert('hi');
        });
    }else{
        setTimeout(function(){
            $.get(baseUrl, function(data){
                var boardNames = data;
                for (i = 0; i < boardNames.length; i++) {
                    $('.boardSelectmulti').append('<option value="' + boardNames[i].Board + '">' + boardNames[i].Text + '</option>');
                }
                console.log("done");
                $("#boardLinksi").hide();
                $(".boardSelectmulti").val(form_data.showmode);
                $(".boardSelectmulti").show();
            }, "json"); 
        },5000);
    }
  }
if($.browser.msie){
log(“使用getJSON”);
$.getJSON(baseUrl,函数(){
警报(“hi”);
});
}否则{
setTimeout(函数(){
$.get(baseUrl,函数(数据){
var boardNames=数据;
对于(i=0;i
在其他浏览器中工作正常,但在IE中它从不启动。我甚至尝试了一个getJson调用,但仍然没有成功。知道为什么会发生这种情况吗


提前感谢

下载AJAX版本以获取更多信息。查看IE的时间线视图,然后查看FF,您将很容易发现页面加载过程中的差异以及导致问题的原因。

当IE控制台(按F12)打开时,它是否工作?他指出,在IE中,控制台对象是未定义的,直到开发人员控制台至少打开一次(另请参阅)

在脚本顶部添加以下代码:

    <!--[if IE]>
    <script type="text/javascript">
        var console = console || {
        log: function() {},
        warn: function() {},
        error: function() {}
    };
    </script>
    <![endif]-->


在包含JS文件之前,请确保这一点。

为什么要为IE调用不同的东西?我在IE中打印console.log()时遇到了问题。您是否在没有console.log()语句的情况下尝试过它?