Javascript:replace()函数在Mac Safari中不起作用

时间:2014-06-19 07:23:18

标签: javascript safari

我有以下一组代码来替换string中的特定标记。它不适用于Mac Safari,但在windows chrome和firefox中正常工作。

错误:TypeError:' undefined'不是一个对象(评估' n.innerHTML.replace')

html_data = html_data.replace(/para/g, "p");
html_data = html_data.replace(/useful/g, "span");
html_data = html_data.replace(/extra_info/g, "span");

2 个答案:

答案 0 :(得分:1)

错误:TypeError:'undefined'不是对象(评估'n.innerHTML.replace')

这意味着n未定义,或n.innerHTML未定义。它不是关于替换功能。 既然你没有提交完整的代码,你可以检查哪一个是未定义的?

答案 1 :(得分:0)

您的错误消息表明您正在尝试调用未定义对象的.replace方法。

因此,您的问题是nn.innerHTML未定义(由于我们拥有的信息有限而无法辨别的原因),而与.replace完全无关。