人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

js等にてiframe内のhtmlをua指定して呼び出すことは出来ないのでしょうか。

PCで閲覧するページのiFrameに、UAをスマホにしてスマホサイトを一部表示させたいのですが、検索で出てきた下記でテストしてみましても、指定したUAで呼び出せないように思いました。(JSに詳しくないなりに使ってみた結果です)

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12118668937
http://stackoverflow.com/questions/12057890/fake-user-agent-for-iframe
http://stackoverflow.com/questions/12845445/load-iframe-content-with-different-user-agent

URLに書いてあることを、chrome、IE,FIREFOX各最新版にて試しました。

方法がありましたら教えていただきたいと思います。

●質問者: maintour15
●カテゴリ:ウェブ制作
○ 状態 :キャンセル
└ 回答数 : 1/1件

▽最新の回答へ

1 ● y-kawaz

iframeの外側と内側両方のUAを変更することはブラウザの開発者ツールを使えば出来ますが、iframeの外側はPC用のUAを使い内側はスマホのUAを使うということは出来ません。

どうしても実現したいというのであれば思いつく案としては、iframeの先のURLを書き換えられるのであれば、間にリバースプロキシを挟んだURLにして、リバースプロキシの設定でバックエンドに送信するUser-Agentを書き換えるなどの方法があれば可能そうですが質問者さんに構築可能とは思えません。
恐らくは別の方法(その要求の確認を実現すること自体を諦める)を検討すべきと思います。


y-kawazさんのコメント
しかもproxy案を取った場合も、サーバに送るUser-Agentは偽装できてもJavascriptのnavigator.useragentはProxy案では偽装できないので、JSでUA判定のロジックが存在する場合はやはり不可能ということになります。

maintour15さんのコメント
IPは生IPが良いのですが、難しそうですね。。

y-kawazさんのコメント
サーバ側で生IPを使って何かするのであればProxyでX-Forwarded-Forヘッダがつくようになっていればアプリケーションレベルでは利用可能かと。

maintour15さんのコメント
なるほど、アクセス解析で、色々なIPからスマホでアクセスがあるようには取れない、という事でしょうか。 それともProxyでなんとかなる可能性はありますでしょうか。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ