【问题标题】:web application does not run on IEWeb 应用程序无法在 IE 上运行
【发布时间】:2012-04-22 12:33:39
【问题描述】:

我在客户端脚本中使用 jQuery 形式的 AJAX,在布局中使用 twitter 引导程序,在服务器端脚本中也使用 php。

但问题是应用程序在除 Internet Explorer 之外的所有其他网络浏览器上运行良好,有没有人知道为什么会发生这种情况,我什至无法在 IE 中打开下拉菜单,我已经尝试了版本 8 和9.

这是我对服务器的 jquery 调用的基本示例

function check_module() {
var option = $('#modules option:selected').attr('value');
$.post('modulesDropDown_1.php', 'option='+option,
    function(data){
        var obj = jQuery.parseJSON(data);
        console.log(obj);
        var name = $("#modules option:selected").text();
        $("#moduleCode").html(obj.allInfo.code);
});
return false;
}

我的代码中有很多这样的内容,我调用服务器并将其作为 json 返回给客户端...例如,我有一个下拉列表,它会在值第一次下降时填充另一个下拉列表选择了向下(AJAX),但是第二个下拉菜单应该根据该值更新页面,但它在 IE 中不起作用。

【问题讨论】:

  • 没有错误,没有代码示例,很难指点
  • 我刚刚用示例代码更新了它,这有帮助还是您需要更多?
  • 当没有 JSON 中可能包含的示例数据时,总是很难回答这类问题...
  • 需要查看 JSON 和 HTML 标记,因为您在谈论显示问题。

标签: php ajax internet-explorer jquery twitter-bootstrap


【解决方案1】:

旧版本的 IE 使用不同的机制来创建 AJAX 请求。试试这样的:

var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

虽然它不能在 IE 8 和 9 上运行,但可能无法解决它。 看看sn-p的代码会有所帮助。

(来自http://www.w3schools.com/ajax/tryit.asp?filename=tryajax_first 的示例)

【讨论】:

  • 您的意思是您在使用 jQuery 的页面上使用 jQuery AJAX 处理程序或 AJAX?
  • jqeury ajax 处理程序,如 $.post
猜你喜欢
  • 2020-06-05
  • 1970-01-01
  • 1970-01-01
  • 2017-05-21
  • 1970-01-01
  • 2017-02-24
  • 2016-06-19
  • 2018-12-14
  • 1970-01-01
相关资源
最近更新 更多