为什么我的string.split()调用在Internet Explorer中失败?

时间:2012-01-25 23:00:19

标签: javascript

这在chrome和firefox中完美运行,它应该在Internet Explorer中完美运行。

事实上,如果我手动输入一个字符串而不是从提示中输入它,它就能完美地运行。唯一的问题是当我使用'prompt'接收字符串时,据我所知,我得到的值是一个字符串,就像任何其他字符串一样!

    value=prompt("extract","youtube code here");
    el=document.getElementById('textarea');
    //matches=value.match(/.*<embed src=(^>*)>.*/gi);
    item=value.split('<embed src=')[1];
    closeTag=item.indexOf('>');
    if(closeTag>-1)
    {
        item=item.substring(0,closeTag);
    }
    alert(item);
    el.value+=item;

1 个答案:

答案 0 :(得分:1)

声明你的变量,它似乎在IE7中对我有用:

var value=prompt("extract","youtube code here");
var el=document.getElementById('textarea');
//matches=value.match(/.*<embed src=(^>*)>.*/gi);
var item=value.split('<embed src=')[1];
var closeTag=item.indexOf('>');
if(closeTag>-1)
{
    item=item.substring(0,closeTag);
}
alert(item);
el.value+=item;