Mam niewielki problem z tym że IE nie akceptuje flagi "g" wprawdzie nie wyrzuca błędów
ale działać też nie działa (zwraca tylko pierwszy wynik).
Czy IE obsługuje własne flagi o podobnym działaniu czy poprostu należy sobie samemu dopisać obsługę.
[JS] RegExp IE
Moderator: Pomocy?!
Posty: 3
• Strona 1 z 1
[JS] RegExp IE
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4
- rbart-
- Posty: 40
- Z nami od: 22 marca 2006, 09:56
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4
IE nie interpretował takiego skryptu teraz okazało się że opera też.
Byłem przekonany że to wina IE ale teraz wiem że to raczej mozill'a zamenia wszystko w funkcji match na RegExp natomiat IE i Opera muszą mieć już gotowy obiekt (Przynajmniej ja tak to rozumiem).
Wystarczy wymienić 9 linijkę na 10 i wszystko działa poprawnie
- Kod: Zaznacz cały
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head><!-- Document HEAD -->
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<script type="text/javascript">
function start(){
str='AaBbCcDd';
reg="[^a-z]";
if((Arr=str.match(reg, "g"))!=null) alert(Arr);
//if((Arr=str.match(RegExp(reg, "g")))!=null) alert(Arr);
}
</script>
<title>Bad IE</title>
</head>
<body onload="start()">
</body>
</html>
Byłem przekonany że to wina IE ale teraz wiem że to raczej mozill'a zamenia wszystko w funkcji match na RegExp natomiat IE i Opera muszą mieć już gotowy obiekt (Przynajmniej ja tak to rozumiem).
Wystarczy wymienić 9 linijkę na 10 i wszystko działa poprawnie
- rbart-
- Posty: 40
- Z nami od: 22 marca 2006, 09:56
Posty: 3
• Strona 1 z 1
Kto jest online
Zarejestrowani użytkownicy: Baidu [Spider], Bing [Bot], dexter, Google [Bot]