Javascript:replace()函数在Mac safari中不起作用
我有以下代码来替换字符串中的特定标记。它在Mac safari中不起作用,但在windows chrome和firefox中正常工作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
错误: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");