我正在为字符串做一些逻辑,一切都在Firefox中运行良好。在IE中发现错误但很难解决它。
var txt=[], regg=/<\/?[^>]+>/gi, ost=str.replace(regg,'').substr(0,l), g=j=0;
var match = null;
while(match = regg.exec( str )){
var f = (regg.lastIndex-match.index);
txt.push([match[0], match.index, regg.lastIndex, f]);
}
在上面的代码中,如果我之前调用regg.exec( str )
然后在IE中工作。但不明白为什么要打电话。
还观察到ost=str.replace(regg,'').substr(0,l)
不接受IE。
伙计们,请帮忙。
提前致谢。
答案 0 :(得分:0)
在这一行
ost=str.replace(regg,'').substr(0,l)
'l'char不是数字,而是文本字符。用你需要的号码替换它。
另见javascript错误:
在FF安装中打开FireBug
在IE中转到:工具 - &gt;互联网选项 - &gt;高级标签 - &gt;浏览部分,取消选中“禁用脚本调试(Internet Explorer)”
答案 1 :(得分:0)
老兄我瘦了我
你定义l; 你编码的任何东西, 然后离开我的anser
ost=str.replace(regg,'').substr(0,l)// u entered
ost=str.replace(regg,'').substr(0,1)// my suggestion