MozillaPL.org - polskie centrum Mozilli

Główne menu:

[JS] RegExp IE

Jak tworzyć strony WWW zgodnie ze standardami

Moderator: Pomocy?!

[JS] RegExp IE

Postautor: rbart- » 14 lipca 2006, 20:47

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4

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ę.
rbart-
 
Posty: 40
Z nami od: 22 marca 2006, 09:56

Postautor: Gość » 16 lipca 2006, 09:17

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 obsługuje flagi. Podaj przykład z czym masz problem.
Gość
 

Postautor: rbart- » 16 lipca 2006, 11:35

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ż.

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


Wróć do Tworzenie stron WWW

Kto jest online

Zarejestrowani użytkownicy: Baidu [Spider], Bing [Bot], dexter, Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: