正则表达式扩展名给出错误" undefined不是函数"?

时间:2014-06-25 03:50:19

标签: jquery google-chrome-extension

在我的扩展程序中,它应该用"/jxXn1sxDJ替换<a href="imgur.com/jxXn1sxDJx">/jxXn1sxDJx</a>之类的所有字符串,尽管它在控制台中说“undefined不是函数”。这是我的代码

var site_content = $("body").html().replace(/(\/[a-zA-Z0-9]{8,})(?=\s)/g, '<a href="http://www.imgur.com$1">$1</a>');
$("body").html(site_content);

请注意,jQuery包含正确;使用jQuery扩展的其他部分工作正常;但如果我不评论这两行,它们就不起作用。

1 个答案:

答案 0 :(得分:1)

在我看来,在您完全加载之前,您已经获得body内容,请在完全加载正文后尝试放置代码:

$(window).load(function(){
    var site_content = $("body").html().replace(/(\/[a-zA-Z0-9]{8,})(?=\s)/g, '<a href="http://www.imgur.com$1">$1</a>');
    $("body").html(site_content);
});