Web Artisan Blog - ウェブ アルチザン ブログ

携帯:DoCoMo機種だと「無効なデータを受信しました」と表示される件

ASP・VB・Excel (24 items)

2005年02月15日

Research Artisan Pro ←リサーチアルチザンがパワーアップして復活しました!!
ASPで構築した携帯向けサイトの話。

DoCoMo以外の機種では正常に画面表示されるのに、
DoCoMoの場合だけ、「無効なデータを受信しました」とエラー表示する場合がある。

※携帯は機種の違いによって動作が異なるので、以下は対応方法の一例です。
※D505iS等で動作確認済
これは、”Response.Redirectメソッド”を発行した場合に起きうるが、
DoCoMo機種の場合、Response.Redirectに相対パスを指定すると
上記エラーが発生する。

(エラー例)
Response.Redirect "/i/test.asp"



対応方法としては、絶対パスで指定する事。

(例)
Response.Redirect "http://www.res-system.com/i/test.asp"



また、DoCoMoの場合のみ絶対パスを指定する等、
携帯機種の違いによる動作不備の可能性を考えたコーディングも手である。

(例)
Dim strUSERAGENT
strUSERAGENT = LCase(Request.ServerVariables("HTTP_USER_AGENT"))

If InStr(1, strUSERAGENT, "docomo") <> 0 Then
 Response.Redirect "http://www.res-system.com/i/test.asp"
Else
 Response.Redirect "/i/test.asp"
End If


前の記事 次の記事

Comments

whaison wrote:

docomo N706i (FrancFrancモデル)では
htmlっぽいタグで
フルパスでかいた場合でも
同じエラーが出ました。
条件分岐に加えないとな感じですね。
<a href="http://www.colony-i.com/mob..." ifb="http://www.colony-i-vps.com...">フルブラウザで閲覧する</a>
2009年11月19日 12時02分43秒

Add Comments

Trackback

トラックバックはありません

Trackback URL

http://www.res-system.com/weblog/action.php?action=plugin&name=TrackBack&tb_id=429