HTMLファイルをクリックすると指定したWebサイトを表示する方法

このQ&Aのポイント
  • PCローカル上のHTMLファイルをダブルクリックすることで、指定したWebサイトを表示する方法をご教授ください。
  • 現在はリフレッシュにより表示させているが、よりスマートな方法があれば教えてください。
  • 表示させるWebサイトを使用しているPCの言語ごとに振り分ける方法も知りたいです。
回答を見る
  • ベストアンサー

HTMLファイルをクリックする

PCローカル上にあるHTMLファイルをダブルクリックすると指定したWebサイトを表示するようにしたいと思います。(WebサイトへのショートカットをHTMLで作るイメージです) 現在、リフレッシュにて表示させるようにしていますが、あまりスマートではないので、もっと良い方法をご存知でしたら教えて下さい。 ▼リフレッシュ <html> > > <head> > > <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" /> > > <meta http-equiv="refresh" content="0;URL=http://任意のWebサイトURL> > > <title> </title> > > </head> > > <body> また、表示させるWebサイトを使用しているPCの言語ごとに振り分けたいと考えていますので、その方法もあわせてご教授願います。 ▼条件 *Windws *ブラウザ:IE6 以上含む *ファイル形式はHTML *エラーが出る可能性があるJavascript(使用者側で切られているとダメなので)は不可 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

No1です。 CGIをお使いらしいので、URLファイルが使えないとすると301リダイレクト(でしたっけ?)くらいしか方法がない気がします。 後はhtml直書き(質問者さんの方法)ですかね。 振り分けに関してはPerlであれば $ENV{'HTTP_ACCEPT_LANGUAGE'} を取得することである程度は振り分けが出来ますが、これはブラウザの使用言語なので実際のPCの使用言語となると難しいかもしれないです。 C#であれば System.Globalization.CultureInfo cInfo = System.Threading.Thread.CurrentThread.CurrentCulture; で、cInfoに言語情報が入るんですが、PerlやPHPに似たようなものがあるかはちょっと分からないです。

15daifukufuku
質問者

お礼

再度ご回答いただきありがとうございます。 お礼が遅くなってしまい申し訳ございません。 そうですよね。 リダイレクトとPerl(C#は環境的にも難しく、私はまったく分からないので >_<;/)ぐらいですよね。 無理難題を出され、まったく知識が無い私が出した答えがコレだけだったので賛同&別案が欲しかったので質問してみました。本当はクライアントの計画と別のアプローチを提案したかったので、「出来なくはないけど…」とそちらに誘導してみます。(笑) ご丁寧にご回答いただきありがとうございます。 とても勉強になりました。

その他の回答 (1)

回答No.1

htmlファイルではなくインターネットショートカットのファイルではダメですか? -------------------ここから------------------- [InternetShortcut] URL=http://www.google.co.jp/ -------------------ここまで------------------- 上記2行をテキストで書いて「.url」と拡張子を付けて保存すればOKです。 ただクリックしたら繋ぎにいくのはセキュリティ上あまりよくはありませんので、その辺りを考慮したうえでご使用になってください。 htmlであれば質問者さんの書き方しか方法がないように思われます(リダイレクトですよね) >表示させるWebサイトを使用しているPCの言語ごとに振り分けたい これはPC1が英語なら英語で、PC2が日本語なら日本語でということを書いているのでしょうか?

15daifukufuku
質問者

お礼

早々のご回答ありがとうございます。 「リダイレクト」ですね。お恥ずかしい…>_< すみませんでした。 >htmlファイルではなくインターネットショートカットのファイルではダメですか? 私もこれを提案したんですけど、諸々の条件がついているのでダメでした。 >>表示させるWebサイトを使用しているPCの言語ごとに振り分けたい >これはPC1が英語なら英語で、PC2が日本語なら日本語でということ そのとおりです。 これはCGIでやろうかと考えていますが、小者なので奮闘中です。アドバイスあればよろしくお願いいたします。

関連するQ&A

  • ウェブページのHTMLの記述によるリダイレクトの設定方法

    ホームページビルダー13なのですが、 運営しているWEBサイトのアドレスが変わるために、 ウェブページのHTMLの記述によるリダイレクトの設定方法『<meta http-equiv="Refresh" content="0;URL=新アドレス">』をHTMLの<head>内に記述して保存すると 強制的に『<META http-equiv="Refresh" content="0;URL=UTF-8">』と新アドレス部分がUTF-8とかってに書き換えてしまいます。どうしたら書き換えずに保存できるのでしょうか。よろしくお願いいたします。

  • HTMLの画像自動更新について

    現在、 <meta http-equiv="Refresh" content="5">で自動更新をしているのですが、 毎回同じ画像が表示されてしまいます。 F5を押すと画像は更新されます。 キャッシュに問題があるのではと調べて下記のように書きました。 <HTML> <HEAD> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Pragma" content="no-cache"> <meta equiv="Expires" content="-1"> <meta http-equiv="Refresh" content="5;URL=index_i_i.html"> URLの「index_i_i.html」は同じHTMLファイル(名前は変えて)を用意して交互に飛ぶように設定しました。 ですが、上記の記述でも同じ画像が表示されます。 F5では更新されるのですが、F5と同じ更新をHTML内に記述するにはどうしたらよろしいのでしょうか? できれば、CGIやスクリプトは使いたくないのですが、使わなくてはいけないのであれば、教えてください。 お願いします。

    • ベストアンサー
    • HTML
  • URL指定のないHTTP-EQUIV="Refresh"

    稀に以下の様なページが出る事があるのですが、 これはどういう原因で起こるのでしょうか? <HTML> <HEAD> <META HTTP-EQUIV="Refresh" CONTENT="0.1"> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Expires" CONTENT="-1"> </HEAD> </HTML> 0.1秒毎にキャッシュ消しながらリフレッシュ、という意味だと思うのですが、サーバー攻撃みたいな事になっていて困っています。

  • 相手側のログサーバにリファレンス情報を残すクリックカウントファイルってできますか?

    自分の運営しているサイトからどこにどれだけのクリックががなされたか?を計測するためにクリックカウントファイルを一枚はさんでリンクしています。クリックカウントファイルは、Metaタグで0秒で自動リンクされるようにしています。ただ、この方法だと相手側のWebサーバ(IIS)にログとしてのこりません。相手側のログサーバにリファレンス情報を残すようなクリックカウントファイルってできないのでしょうか。または、相手側のログサーバにものこり、クリックカウントも計測できる他の解決方法ってないでしょうか。よろしくお願いいたします。 ソースは ------------------------------------------------- <HTML> <META HTTP-EQUIV=refresh CONTENT=0;URL=http://www.○○○.com/> <HEAD> <TITLE>○○○サイト</TITLE></HEAD> </HTML> ------------------------------------------------- です。

  • HTMLでファイルにデータを書き込むのですが日付時間も書きたい

    みようみまねで下記HTMLを書きました。 このサイトに入ったら「130001丸丸太郎」とは書き込んでいけます。このデータに日付と時刻(秒まで)を追加したいのですがどのようにすればいいでしょうか? <html> <head> <meta http-equiv="Refresh" content="5; url=http://127.0.0.1/po000.asp" charset=Shift_JIS> <meta http-equiv="Content-Language" content="ja"> <title>130001page</title> </head> <%@ LANGUAGE = "VBScript" %> <% Set fs = Server.CreateObject("Scripting.FileSystemObject") Set ts = fs.OpenTextFile ("C:\Inetpub\wwwroot\order.txt",8,False,False) ts.WriteLine("130001丸丸太郎") ts.Close %> <body> <p>130001 aaa</p> </body> </html>

    • ベストアンサー
    • HTML
  • AndroidでのHTMLファイルの読み込み

    PC上で作成したHTMLファイルをAndroid(2.3)のスマートフォンで読みたいと思い、作成したファイルをスマートフォンのSDカード内に移動しました。 スマートフォン上でそのファイルを開けたのは良いのですが、リンクで別のHTMLファイルに移動しようとするとエラーが出て正常に動作しませんでした。 どうすれば読めるようになるのでしょうか? 以下に、そのHTMLファイルのソースを掲載しますので、よろしくお願いします。 このHTMLファイルから別のHTMLファイル(page1.html)に移動したいと考えています。 --------------------------------------------- <html> <head> <title>test page</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <a href="page1.html">移動</a> </body> </html> --------------------------------------------- こちらが移動先のHTMLファイル(page1.html)のソースです。 --------------------------------------------- <html> <head> <title>My Page</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> 移動完了 </body> </html> --------------------------------------------- エラーメッセージは画像ファイルの通りです。

  • 空のHPが表示されます(HTMLソース付き)IE6、IE7の違い??

    いつも勉強させていただいております。今回は質問をさせていただけないでしょうか。 下記のような、HTMLファイルを作っています。 <html> <head> <META HTTP-EQUIV="Refresh" CONTENT="0; URL=http://www.yahoo.co.jp/"> </head> </html> IE6では問題なく動作します。 でも、IE7(Vista)では無駄な空のHPが表示された後に、yahooのHPが 表示されます。 同じ、HTMLでIE6でもIE7でも正しく動作させるにはどのように したら良いでしょうか? それでは、よろしくお願いします。

    • ベストアンサー
    • HTML
  • 短縮URL作成

    HTMLで短縮URLを作る方法がありますが、 何度やってもweb上に入力したHTMLが 表示され指定したページにとびません。 初歩的な質問で申し訳ありませんが、 知っている方は教えてください。 【使用している方法】 <html> <head> <meta name="robots" content="noindex,nofollow"> <meta http-equiv="Refresh" content="0;URL="ここに短縮したいURLを入れています> </head> </html> (ちなみに僕はMacintoshを使ってます。  FTPソフトはCyberduckを使用しています。)

    • ベストアンサー
    • HTML
  • ファイル生成について(C初心者)

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <head> <meta http-equiv="Content-Language" content="ja"> <meta http-equiv="Content-Style-Type" content="text/css"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <meta http-equiv="refresh";URL=http://***.**.**/***/***/ABCD001.html"> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> </head> <body> </body> </html> ファイル名=ABCD001.html お世話になります。 上記のようなhtmlファイルがあって http://www.***.**.**/***/***/ABCD001.htmlの ABCD001.htmlの部分だけ変更して新しくファイルを生成しようと思います。 変更する場所のリストはテキストファイル(list.txt)に入っており ABCD001.html~ABCD100.htmlまであります。 そのため最終的には100個のファイルが生成されます。 このようなCのプログラムを作成したいのですが どうやればいいのでしょうか? fwrite・fscanfを使用するのではないかと思いましたが よくわかりませんでした。

  • HTMLの自動ジャンプとfullscreen

    本当に困ってます。 プレゼン用でHTMLを使う事になりました。 変なページを作成する訳では有りません。 フルスクリーンのページに自動ジャンプしたいのですが、上手くいきません。フラッシュでジャンプしてもフルスクリーンにならず、メタタグに入れてもダメでした。どうぞ教えて下さい。 <HTML> <HEAD> <meta http-equiv=Content-Type content="text/html; charset=SHIFT_JIS"> <meta http-equiv="refresh" content="3;url=to.html"></HEAD> <BODY scroll="no"> <A href="#" onclick="javascript:window.open('to.html','newin','fullscreen=yes')"> <font color=white>フルスクリーンで表示します。</font></A> </BODY> </HTML> どうぞ宜しくお願い致します。

    • ベストアンサー
    • HTML

専門家に質問してみよう