- 締切済み
同じURLで携帯とパソコンの振り分け
以前Q&Aで見たのですが 同じURL(http:xxxx.co.jp/yyyy/)では ジャバスクリプトでは出来ないという回答を見たことがあります。 (CGIでは出来ますが http:xxxx.co.jp/yyyy/ではCGIを呼べませんよね?) でも実際には http:xxxx.co.jp/yyyy/で 振り分けをしているURLを 見たことがあります、これは どうやっているのでしょうか? どなたか わかるかたいませんか? 暇な時で結構です、解る方は回答お願いします。 尚 URLは宣伝になってしまうかと思いますのであえて載せていません。 補足要求や御礼等遅くなる可能性がありますが 宜しくお願いします。 (レスポンスはなるべく早くするつもりですが....)
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- bakusui
- ベストアンサー率39% (9/23)
iモードとPCを振り分けるのにはJavaScriptは当然使えません。iモードが対応してないからでう。 また、メタタグを使って、refreshを使うのも手ですが、j-skyなどがrefreshに対応しますのでj-skyでアクセスされた場合、パソコンのページに飛んでしまいます。 ですから、一番いいのはindex.cgiで振り分けることでしょう。
- panda0000
- ベストアンサー率35% (59/165)
サーバの設定に寄りますが、 http://xxxx.co.jp/yyyy/index.cgi という名前のファイルだと、 http://xxxx.co.jp/yyyy/ でもアクセスできます。 .htaccessが使えれば、自分で指定できるかもしれません。 その場合、参考URLのように、 DirectoryIndexを使用し、 ディレクトリにアクセスされた際、優先的に呼び出したいCGIを呼ぶように書く必要があります。
- Spur
- ベストアンサー率25% (453/1783)
質問の意味がわからないのですが、JavaScriptができないとはどういうことでしょうか? JavaScriptはHTMLファイルの中に記述するだけなので、できないという意味がわかりません。 タイトルだけで判断すれば、要は、同じURLで携帯電話(iモードなど)からアクセスした時は、携帯電話用の画面サイズ、PCからアクセスした時は、PC用の画面サイズなどにしたいんですよね? それが質問なら、次の2つのファイルを準備すればできますよ。 【index.html】携帯電話用画面 <html> <head> <meta http-equiv="refresh" content="0; url=index_pc.html"> </head> <body> : : 【index_pc.html】PC用画面 <html> <head> </head> <body> : : 他の機種は知りませんが、少なくともiモードは<meta http-equiv="refresh">を理解しませんから、それを利用して、ここを理解する機種(つまりPC)からのアクセスでは、即座に「index_pc.html」に画面を切り替えます。
お礼
すみません言葉が足りなくて.... refreshを使う手があるのですね、他の携帯でこのメタコマンドを 理解するか調べてみます。
- ryota2
- ベストアンサー率43% (61/140)
.htaccess ファイルを使えば http://xxxx.co.jp/yyyy/ でCGIを実行させる事も可能です。 それや、 http://xxxx.co.jp/yyyy/index.html を 100%,0%のフレームにする方法もあります。 http:xxxx.co.jp/yyyy/ とありますがURLとしては http://xxxx.co.jp/yyyy/ とすべきです。
お礼
すみません http:xxxx.co.jp/yyyy/は書き間違いでした。 .htaccessは確か許可されていないと出来ないですよね?? ちょっと調べてみます。
お礼
やはり .htaccessなのでしょうか? 参考URL覗いてみます。