【问题标题】:document.getElementById('AnyName').innerHTML = content not working in IE or Safari, but working in Chrome and Firefoxdocument.getElementById('AnyName').innerHTML = 内容不能在 IE 或 Safari 中工作,但在 Chrome 和 Firefox 中工作
【发布时间】:2015-04-17 15:28:25
【问题描述】:

忙于构建website,在用户进行多次选择后,将绘制图形。我正在使用 javascript 替换 div 的内部 HTML 以完成不同的步骤,更具体地说,如下所示:

document.getElementById('AnyName').innerHTML = content;

这适用于 Chrome 和 Firefox,但不适用于 Safari 或 IE。

目前内容或多或少定义如下,只是一个例子:

var content = (function () {/*
    <div class="selectNavbar">
    Some HTML and other stuff here
    </div>
*/}).toString().match(/[^]*\/\*([^]*)\*\/\}$/)[1];

我已经尝试用 value/textContent 替换 innerHTML,因为我看到有些人在使用 Safari 时遇到了问题,这似乎解决了问题,但页面仍然无法加载新的 HTML。

我也使用过w3 validator,但似乎只有我使用草率的样式,我不认为这是这里的问题。

提前致谢。 如果有人需要,我可以链接所有代码,但可以在上面提到的链接中查看源代码。

【问题讨论】:

    标签: javascript internet-explorer safari innerhtml


    【解决方案1】:

    我建议你先完成这个 innerText vs innerHtml vs label vs text vs textContent vs outerText

    我不知道你为什么选择innerHTML。 我已经看到了您页面的 javascript,看来您所做的只是更新文本值。

    innerHTML 用于向/从另一个元素放置/获取元素
    您可以使用innerTexttextContent 这将解决您的问题 textContent 只能在 IE11 上运行,所以最好选择 innerText

    或者做类似的事情

    var divElement=document.getElementById('id');
    var value=document.getElementById('someotherid');
    if(divElement.textContent)
      divElement.textContent=value;
    else 
      divElement.innerText=value;
    

    【讨论】:

    • 嗨,Madhan,里面有很多 HTML,这就是我选择 innerHTML 的原因,我会尝试使用 innerText 和 textContent 并告诉你。
    • 嗨,Madhan,您似乎错过了我页面的 javascript,因为您在尝试插入 HTML 时会知道内部文本失败。里面有很多HTML标签,innertext只是用文本替换了div而不是HTML解析的代码。看来我正在查看源代码。
    • 您在哪个版本的 IE 上测试它
    • 我目前使用的是 IE 9。
    • 我已经使用 IE 11 对其进行了测试,并且该网站运行良好..网站的构建方式也需要改进..innerHTML 和 innerText 根据 w3c 标准已被弃用。尝试使用appendChild insertBefore 如果您仍然想使用innerHTML。然后使用optimalworks.net/blog/2007/web-development/javascript/… 这似乎是一种解决方法或使用domscripting.com/blog/display/99 它有一个简单的代码来说明如何做到这一点
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    • 2017-06-07
    • 1970-01-01
    • 2017-06-07
    • 1970-01-01
    • 2017-07-21
    • 1970-01-01
    相关资源
    最近更新 更多