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

Javascript:replace()函数在Mac safari中不起作用,javascript,safari,Javascript,Safari,我有以下代码来替换字符串中的特定标记。它在Mac safari中不起作用,但在windows chrome和firefox中正常工作 错误:TypeError:“undefined”不是对象(正在计算“n.innerHTML.replace”) 错误消息表示您正试图调用未定义对象的.replace方法 因此,您的问题是n或n.innerHTML未定义(由于我们拥有的信息有限,无法识别的原因),与无关。请完全替换 错误:TypeError:“undefined”不是对象(正在计算“n.innerH

我有以下代码来替换字符串中的特定标记。它在Mac safari中不起作用,但在windows chrome和firefox中正常工作


错误:TypeError:“undefined”不是对象(正在计算“n.innerHTML.replace”)


错误消息表示您正试图调用未定义对象的
.replace
方法


因此,您的问题是
n
n.innerHTML
未定义(由于我们拥有的信息有限,无法识别的原因),与
无关。请完全替换

错误:TypeError:“undefined”不是对象(正在计算“n.innerHTML.replace”)

这意味着n未定义,或者n.innerHTML未定义。这与替换功能无关。
既然你没有提交完整的代码,你能检查哪一个是未定义的吗

您是否正确声明了html_数据?是的,我已将html_数据声明为var html_data='';看来您的问题出在
.innerHTML
上,而不是
上。替换
对不起,请看一看:我使用的是Jquery插件版本1.10.2。@pratiknagariya这完全不相关。在这种情况下,您需要在问题中提供更多信息。首先,你引用的代码不是jQuery源代码的一部分,那么你怎么可能在“jQuery插件”中得到这个错误呢
n
已定义,否则尝试
。在
未定义的
上运行innerHTML
将抛出错误
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");