javascript - IE 中的 .text 更新问题

标签 javascript jquery internet-explorer

在 IE 中有一些问题(我们不是都这样)。

我已经找到了一个问题,我不得不使用递归脚本来更新推文时间戳。

该脚本工作正常,发现所有要更新的日期/时间戳,可以很好地转换它们,但是在更新“时间”div 时失败了。 IE 对 $('#id').text('value') 没有问题,但我显然做错了什么。 有什么想法吗?

function parseTwitterDate() {
    var timeToAdjust
    $('a[data-scribe="element:full_timestamp"]').each(function() {
        timeToAdjust = $(this).find('time')
        var b = timeToAdjust.attr('datetime').split(/[-t:+]/ig);
        //funky stuff here to generate strTime
        timeToAdjust.text(strTime)
    });
}

这在所有其他浏览器中都可以正常工作,但至少在 IE8(和 6 但不担心)中它到达 timeToAdjust.text(strTime) 并失败。 请注意,获取“datetime”属性 timeToAdjust.attr('datetime') 没有问题。

已尝试 .html()$(this).find('time').text(strTime)

非常感谢您看一看,希望有人能为我指明正确的方向。

贾斯汀

最佳答案

IE8 和更早版本需要特殊步骤来确保它们正确理解新的 HTML5 元素类型实际上是元素。那里有一些小脚本 ( like this one ) 可以为您完成这项工作。

如果不做这项工作,这些元素的许多方面将无法像 IE8 和更早版本中的普通元素一样工作。

This JSBin of your code (jsFiddle 不适用于 IE8) 失败,但是 this one with a shim有效。

关于javascript - IE 中的 .text 更新问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23696450/

相关文章:

javascript - 如何意识到浏览器选项卡已被复制

javascript - 反转数组后,空槽变为非空

javascript - 使用数组匹配正则表达式

javascript - 如何将页面中的某些标签替换为空

javascript - 向下滚动后显示 div 然后向上滚动到顶部

selenium - 如何使用 Selenium 处理 IE [Windows 10] 中弹出的 Windows Security

html - 带有 CSS Transition 的图像在 IE 中不显示

html - 如何阻止文本区域在两个不同版本的 chrome 上看起来不同?

javascript - 使用重置按钮清除屏幕中的数据

php - 元标记未显示在使用 jquery 添加的页面 View 源中