我有以下一组代码来替换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");
答案 0 :(得分:1)
错误:TypeError:'undefined'不是对象(评估'n.innerHTML.replace')
这意味着n未定义,或n.innerHTML未定义。它不是关于替换功能。 既然你没有提交完整的代码,你可以检查哪一个是未定义的?
答案 1 :(得分:0)
您的错误消息表明您正在尝试调用未定义对象的.replace
方法。
因此,您的问题是n
或n.innerHTML
未定义(由于我们拥有的信息有限而无法辨别的原因),而与.replace
完全无关。