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

标签 javascript safari

我有下面的一组代码来替换字符串中的特定标签。它在 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/

相关文章:

javascript - 自动从 HTML 文件中删除换行符

javascript - 删除输入文本的 Chrome 样式(列表)

javascript - Safari 扩展中的上下文菜单

JQuery 验证和复选框 (Chrome/Safari)

javascript - 屏蔽和取消屏蔽 html 中的输入文本

javascript - 从数组中获取对象名称

javascript - 热从 .js.erb 文件获取 I18.locale?

javascript - Safari 浏览器无法处理 Click 事件以显示加载图像

css - Webkit 在单个文本字符上方添加不需要的额外空间

css - 在 Safari Issue 中下拉背景 url