我有下面的一组代码来替换字符串中的特定标签。它在 Mac safari 中不起作用,但在 Windows chrome 和 firefox 中正常工作。
错误:TypeError:“未定义”不是对象(正在评估“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");
最佳答案
错误:TypeError:“未定义”不是对象(正在评估“n.innerHTML.replace”)
这意味着要么 n 未定义,要么 n.innerHTML 未定义。这与替换功能无关。 由于您没有提交完整的代码,您能检查一下哪一个是未定义的吗?
关于Javascript:replace() 函数在 Mac safari 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24300948/