[JavaScript]IE4で文字列から'http://'を検索するには?

[上に] [前に] [次に]
m [E-Mail] [HomePage] 1999/12/29(水) 03:03:20
var s='文字列';
s.search('http://');
IE5では問題ないこのスクリプトがIE4では、
スクリプトエラー(正規表現エラー)になってしまいます。

対策として、
var HTTP = 'http://';
s.search(HTTP);
としてみましたがダメでした。

search()の使用方法が間違っているのでしょうか?
IE4のバグなんでしょうか?
いい回避作ないでしょうか?

[E-Mail] [HomePage] 1999/12/29(水) 04:10:15
正規表現なら
s.search(/http:\/\//)
こうじゃないですかね?

なんでIE5でOKかは知りませんけど。

m 1999/12/29(水) 23:49:49
確かに正規表現による検索ならよさそうな気もします。
すこしテストしてみます。
(IE4の環境がないので、時間がかかりますが...)
正規表現ってなんとなく難しそうで避けてたんですが(笑)

ただ、これ「s.search('http://');」は、正規表現による
検索じゃなくて、文字列('で囲んでる)による検索なので、
IE5の動作のほうが正しいような気もします。。

m 2000/01/04(火) 23:57:59
[[解決]]
s.search(/http:\/\//)にすることによって、
IE4でもIE5でもNN4でもよさそうです。
どうも、ありがとうございました。

[上に] [前に] [次に]