[#39464] Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
25 messages
2004/04/01
[#39608] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案
— pegacorn@...
2004/05/02
遅い反応&File.fnmatchは使った事ない&ruby-devの方では
[#39609] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案
— pegacorn@...
2004/05/02
File.fnmatch(と Dir.glob)をちょっと使ってみたのですが、
[#39610] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案
— "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
2004/05/02
山本です。
[#39611] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案
— matz@... (Yukihiro Matsumoto)
2004/05/02
まつもと ゆきひろです
[#39613] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案
— pegacorn@...
2004/05/02
From: matz@ruby-lang.org (Yukihiro Matsumoto)
[#39616] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案
— matz@... (Yukihiro Matsumoto)
2004/05/02
まつもと ゆきひろです
[#39620] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案
— pegacorn@...
2004/05/03
From: matz@ruby-lang.org (Yukihiro Matsumoto)
[#39621] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案
— matz@... (Yukihiro Matsumoto)
2004/05/03
まつもと ゆきひろです
[#39622] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案
— pegacorn@...
2004/05/03
From: matz@ruby-lang.org (Yukihiro Matsumoto)
[#39623] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案
— matz@... (Yukihiro Matsumoto)
2004/05/03
まつもと ゆきひろです
[#39624] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案
— pegacorn@...
2004/05/03
From: matz@ruby-lang.org (Yukihiro Matsumoto)
[#39485] RAA trouble and maintenance — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです。
5 messages
2004/04/04
[#39513] リファレンスマニュアルを使うには? — "yokoyama" <yokoyama@...0038.net>
yokoyamaともうします。
4 messages
2004/04/08
[#39542] open-uri takes wrong value for Host with proxy — Atsushi SHICHI <ats7@...>
しちと申します。
5 messages
2004/04/12
[#39550] NEW trial (RC?) version of Ruby/Tk — Hidetoshi NAGAI <nagai@...>
永井@知能.九工大です.
10 messages
2004/04/14
[#39566] Re: int/int in Ruby2? — gldwssr@...
I am making elliptic curve crypto.
1 message
2004/04/15
[#39570] RC version of the next Ruby/Tk — Hidetoshi NAGAI <nagai@...>
永井@知能.九工大です.
5 messages
2004/04/18
[#39576] [ANN] nadoka 0.1.0 — SASADA Koichi <ko1@...>
ささだです。
6 messages
2004/04/20
[#39578] [ANN] Algorithm-Diff 0.1 released — MoonWolf <moonwolf@...>
GPLではないdiffライブラリとしてAlgorithm-DiffというのをRAAにリリースしました。
8 messages
2004/04/21
[#39579] Re: 気象庁の... Re: uriってどう使うんでしょうか — Hideyuki Oya <h_oya@...>
oyaです。
10 messages
2004/04/22
[#39588] ruby-ver? 配列のランダム化 — shintani kiyonori <k_shin@...>
毎度、初歩的な質問で申し訳ありません。新谷と申します。
11 messages
2004/04/25
[#39590] Re: ruby-ver? 配列のランダム化
— "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
2004/04/25
山本です。
[ruby-list:39605] Re: 気象庁の... Re: uriってどう使うんでしょうか
From:
yac <yac@...>
Date:
2004-04-27 15:16:12 UTC
List:
ruby-list #39605
岡です。
> OSがMeだとうまくデータを取得できるのですが、XPでは、取得できません。
> 調べてみるとXPでは、次のデータが送られてきます。
> 両方ともIE6を使っているのですが、なぜでしょうか?
確認ですが、「JavaScriptが予想と違うので中止」はIEが送ってきてるデータで
はないのはお分かりですよね?
74行目付近で、書き換えようと思ってたJavaScriptが予想と違っていたので、処
理をとめただけです。
以下の部分はscript_str_arrの738番目が"window.open"を含む処理だったら、
"window.location.href = loc;"に書き換える処理です。
-------------------
if script_str_arr[738] =~ /window\.open/
# JavaScriptを書き換える
script_str_arr[738] = "\t\twindow.location.href = loc;"
script_tag.raw.text = script_str_arr.join("\n")
else
puts "JavaScriptが予想と違うので中止"
exit
end
--------------------
JavaScriptを書き換えないと、検索ボタンをクリックした時に別のウィンドウに
気象データが表示されてしまうため、IEを指すWIN32OLEオブジェクトからデータ
が取れません。"window.location.href = loc;"に書き換えてしまえば、同じ
ウィンドウ内でのページ移動となるため、データが取得できるわけです。
Meだとちゃんと取得できるけど、XPでは"JavaScriptが予想と違うので中止"と
なってしまうのは、MEの場合はscript_str_arr[738]が"window.open(loc, whnd,
style);"だけど、XPの場合はそうじゃないからじゃないでしょうか。
「#確認用出力」の部分を以下のように書き換えてみてください。
さすがに、iを使ったループは何なので、イテレータに書き換えています。
番号付きで、JavaScriptの部分を書き出しているわけです。
----------------------------
#確認用出力
script_str_arr.each_with_index {|script_str,index|
puts "#{sprintf('%03d',index)}:#{script_str}"
}
---------------------------
MeとXPでは気象庁のWebサーバが返すJavaScriptが微妙に違うのかも。
ちなみに、私のPC(WinXP)では738->736に変更しないとだめでした。
で、どうやって直せばいいかですが、どうせIEを使ってページを移動していくス
クリプトは、すべて決め打ちの世界ですから、以下のような方法でいいんじゃな
いですかね。
----------------------------------
if script_str_arr[738] =~ /window\.open/
replace_index = 738
elsif script_str_arr[736] =~ /window\.open/
replace_index = 736
else
puts "JavaScriptが予想と違うので中止"
exit
end
# JavaScriptを書き換える
script_str_arr[replace_index] = "\t\twindow.location.href = loc;"
script_tag.raw.text = script_str_arr.join("\n")
-----------------------------------
要は、JavaScriptの736か738番目がwindows.open(xxx)だったら、書き換えてし
まうという安易な方法です。
ですから、WebページのJavaScriptがちょっと変更されただけで動かなくなります。
/OKA