携帯:DoCoMo機種だと「無効なデータを受信しました」と表示される件
ASP・VB・Excel (24 items)
2005年02月15日
ASPで構築した携帯向けサイトの話。
DoCoMo以外の機種では正常に画面表示されるのに、
DoCoMoの場合だけ、「無効なデータを受信しました」とエラー表示する場合がある。
※携帯は機種の違いによって動作が異なるので、以下は対応方法の一例です。
※D505iS等で動作確認済
DoCoMo以外の機種では正常に画面表示されるのに、
DoCoMoの場合だけ、「無効なデータを受信しました」とエラー表示する場合がある。
※携帯は機種の違いによって動作が異なるので、以下は対応方法の一例です。
※D505iS等で動作確認済
これは、”Response.Redirectメソッド”を発行した場合に起きうるが、
DoCoMo機種の場合、Response.Redirectに相対パスを指定すると
上記エラーが発生する。
対応方法としては、絶対パスで指定する事。
また、DoCoMoの場合のみ絶対パスを指定する等、
携帯機種の違いによる動作不備の可能性を考えたコーディングも手である。
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
