Javascript IE 7/8未运行。innerhtml=数据

Javascript IE 7/8未运行。innerhtml=数据,javascript,jquery,html,internet-explorer,Javascript,Jquery,Html,Internet Explorer,下面的代码不在IE7/8中运行。我在网上研究过,.innerhtml在IE 7/8浏览器中不起作用。我真的需要这些代码在那些浏览器中运行 $(document).ready(function(){ var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1); $.ajax({ type: "GET", url: "/get_header", data:

下面的代码不在IE7/8中运行。我在网上研究过,.innerhtml在IE 7/8浏览器中不起作用。我真的需要这些代码在那些浏览器中运行

$(document).ready(function(){
  var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1);
   $.ajax({
      type: "GET",
      url: "/get_header",
      data: hashes,
      success: function(data) {
        if (!$.support.leadingWhitespace) {
          alert('j');
          document.getElementById('logo-bar').innerHTML = data;
        } else {
          $('#logo-bar').html(data);
        }
      },
      error: function(data) {}
    });

您将jQuery用于AJAX请求,因此也可以使用它来更新DOM。如果您担心响应文本中的前导空格,可以使用$.trim将其删除:

success: function(data) {
    $('#logo-bar').html($.trim(data));
},

我不知道为什么这会被升级-因为没有理由这会解决OP的问题-这里的代码在OP的文档中不起作用。getElementById…innerHTML=不起作用。@BenjaminGruenbaum OPs代码可能不起作用,因为IE仍然存在innerHTML问题。有关信息,请参见此处:。jQuery包含了解决这些问题的方法。@RoryMcCrossan:谢谢。以上代码用于触发站点的弹出横幅。但是$'logo-bar'.htmldata;在ff和chrome中工作,在IE中隐藏主导航栏,不显示弹出窗口。这么用!$。support.leadingWhitespace仅为IEF运行代码数据的内容是什么?它也应该在IE中工作。内容是与弹出图像相关的页面。这是我正在谈论abt styletag.com的网站。我希望我的代码在页面加载时显示徽标横幅登录栏。标志横幅在ff和chrome中很好,但在IE7和IE8中它不加载。该网站是styletag.com,在IE中弹出窗口不显示。console.logdata何时显示弹出标题代码,但在IE 7/8中不显示弹出代码