Javascript 无法在IE9中的dom ready上启动ajax
我有一些应该在dom ready上执行的代码,无需任何单击或任何其他操作。下面是代码: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
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()语句的情况下尝试过它?