• ベストアンサー

サイトをshift-jisからutf-8に変更時のjsフィルのエンコードについて

いつもお世話になっています。回答者様の暖かく賢いアドバイスによってホームページを無事shift-jisからutf-8に変更することができました。 現状、opera、ie6、ie7で確認した上では動作上は全く問題ないようなのですが、一点気になることがあって質問させていただきます。 htmlソースをutf-8にするにあたってcss、cgi、jsファイルも同様のutf-8に変更するべきだと思い作業をしていましたが、添付の2ファイルについてだけ、いくら試しても保存後にshift-jisに戻ってしまいます。変更はdreamweaver、hidemaruエディタで試しました。 添付ファイル http://www.ucatv.ne.jp/~h_p_s/sample/rollover.js http://www.ucatv.ne.jp/~h_p_s/sample/swfobject.js 1)現状動作はできていますが、このまま2ファイルだけshift-jisのままでも問題ないのでしょうか?SEOの点からもご意見をお聞かせいただければありがたいです。 2)変更すべきである場合、変更の仕方はどのようにしたらいいのでしょうか? 以上よろしくお願いします。 補足として、これが意味があるのか分かりませんがhtmlソース内 <script type="text/javascript" src="swfobject.js"></script> 等は <script type="text/javascript" src="swfobject.js" charset="UTF-8"></script> のように書き換えています。ブラウザ上では記入前後で何も変わりがありませんでしたが。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

マルチバイト文字をつかっていないなら文字コードはかわりません。 UTF-8はBOMをつければ明示的になりますが、それもあまりおすすめ できません。 つまり >shift-jisのままでも問題ないのでしょうか? この認識があやまりで、shift-jisですらないただのシングルバイト だけでできたテキストファイルだということです。 結論としては、いまのままで問題ありません

rocky_y
質問者

お礼

なるほどーって感じです。 おかげで悩みが吹き飛びました。 ありがとうございました!

その他の回答 (1)

  • tk_uc
  • ベストアンサー率68% (33/48)
回答No.2

別々のファイルで、それぞれ適切に文字コードを指定していれば問題ありません。 そもそも、当該jsファイルにはascii文字しかないようですしね。

rocky_y
質問者

お礼

ありがとうございました。助かります!

関連するQ&A

  • javascriptのalertで文字化けが解消されません。(外部js

    javascriptのalertで文字化けが解消されません。(外部jsファイル読込による) htmlファイル <meta http-equiv="Content-Script-Type" content="text/javascript"> <script language="JavaScript" src="**/**.js" charset="shift_jis"></script> いろいろ調べまして、charset="shift_jis"を指定したり、utf-8にしましたがうまくいきません。 jsファイル function testalert() { alert('テスト'); } ご教授をよろしくお願いします。

  • 文字表示の設定方法について

    このサイトの文字化けについての質問です。 http://www.hempkitchen.jp/ 左メニューに、twitterヴィジェットが表示されていたのですが、先日から表示がされなくなり 原因をリサーチしていた時に <meta http-equiv="Content-Type" content="text/html; charset=shift_jis">を <meta http-equiv="Content-Type" content="text/html; charset=utf-8">に変更したら、 twitterヴィジェットは表示されたのですが、 jsで管理しているメニューが文字化けしてしまいました。 下記3つのjsファイルで管理しているメニューです。 <script language="JavaScript" src="hempkitchen.js"></script> <script language="JavaScript" src="js/footer1.js"></script> <script language="JavaScript" src="footer2.js"></script> 一応、cssファイルもチェックしました(@charset "shift_jis";)となっていたので。 こちらのファイルを@charset "utf-8";に変更してみましたが、文字化けしたままでした。 いろいろ調べてみたのですが、困っています。 ご回答、よろしくお願いします。

  • 実行するスクリプトを時間で切替えたいが・・

    以下のようにHTML内に埋め込んで、時間で実行するスクリプトを切替えたいと思っていますが、何故か上手くいきません。 詳しい方がいましたら、ご教授下さいませ。 m(__)m <script language="JavaScript"> <!-- TimeH = (new Date()).getHours(); if (TimeH>=18) { <script language="Text/JavaScript" type="Text/JavaScript" src="./JS/xxx.js" charset="shift-jis"></script> } else if (TimeH<4) { <script language="Text/JavaScript" type="Text/JavaScript" src="./JS/yyy.js" charset="shift-jis"></script> } else { <script language="Text/JavaScript" type="Text/JavaScript" src="./JS/zzz.js" charset="shift-jis"></script> } // --> </script>

  • javascriptファイルは1つに統合できますか

    javascript初心者のため、どなたかご教示いただけるとありがたいです。 html内に外部javascriptファイルを読み込むようにscript要素で記述しているのですが、複数の外部jsを読み込んでおり、可能であればhtml内の記述を簡略化したいと思っております。 <現状> <script type="text/javascript" src="・・・/js/jquery.js" charset="utf-8"></script> <script type="text/javascript" src="・・・/js/jquery.page-scroller.js" charset="utf-8"></script> <script type="text/javascript" src="・・/js/jquery.cookie.js"></script> <script type="text/javascript" src="・・・/js/ui.core.js"></script> <script type="text/javascript" src="・・・/js/jquery.easing.1.3.js"></script> <script type="text/javascript" src="・・・/js/jquery.scrollfollow.js"></script> <script type="text/javascript" src="・・・/js/jquery.bxslider.js"></script> <script type="text/javascript" src="・・・/js/set_slider.js"></script> ・・・ jsに対する基礎的な質問ですが、上記のような複数の外部jsファイルを、1つの外部jsファイルにまとめることは可能なのでしょうか? (単純に1箇所にコピー&ペーストするようなイメージで) お手数ですが、ご教示のほど、宜しくお願い致します。

  • マスターページでのJavaScrioptファイル

    マスターページとコンテンツページ(aspxファイル)のディレクトリ階層が異なる場合、マスターページにJavaScriptファイルの指定を行うと、生成された画面のソースを見ると、マスターページからの相対パスになっており、JavaScriptのメソッドを実行できません。 どうすれば、コンテンツページからのパスで生成されるようにできますか? ■階層 root ┗Script ___Script.js ┗マスターページ ___マスターページ.master ┗コンテンツルート _┗aspxファイル ______コンテンツ.aspx ■マスターページ <head id="Head1" runat="server"> <script type="text/javascript" src="~/Script/Script.js" charset="Shift_JIS"></script> </head> ■生成されたhtml <head id="Head1" runat="server"> <script type="text/javascript" src="../Script/Script.js" charset="Shift_JIS"></script> </head> 希望しているコード <script type="text/javascript" src="../../Script/Script.js" charset="Shift_JIS"></script>

  • charset=UTF-8なのにShift-JISになっちゃいます!

    <META http-equiv=content-type content="text/html; charset=UTF-8"> と記述して、ブラウザ(IE6)で確認したのですが真っ白な画面になり、ブラウザのエンコードを確認した ところShift-JISになっていました。自動選択にしてもShift-JISになってしまいます。 UTF-8でどうしてもウェブを作りたいのですがエンコードがShift-JISにならない方法を教えていただけないでしょうか? 使っているエディタは秀丸です。

    • ベストアンサー
    • PHP
  • document.lastChild.appendChild()のIE5.5対応

    任意のHTMLファイルの<body>内に <script type="text/javascript" src="sample.js" charset="shift_jis"></script> と書いたとき、そのHTMLファイルのヘッダに sample.cssへのlinkを定義できるように --------- sample.js ----------- sample_css=document.createElement('link'); sample_css.rel='stylesheet'; sample_css.href='/sample.css'; sample_css.type='text/css'; document.lastChild.firstChild.appendChild(sample_css); … --------- sample.js ----------- と書いたのですが、IE5.5で、 document.lastChild.firstChild.appendChild(sample_css); の行がエラーとなってしまいます。 IE5.5に対応できる書き方はないものでしょうか。

  • JAVASCRIPTで背景を切り替える方法

    以下の2つのjsファイルをボタンで切り替えれるようにするにはどういうソースで可能でしょうか? <SCRIPT type="text/javascript" src="http://www9.ocn.ne.jp/~aki2nd/dhtml/sample/heartdrop.js"></SCRIPT> <SCRIPT type="text/javascript" src="http://www9.ocn.ne.jp/~aki2nd/dhtml/sample/stardrop.js"></SCRIPT> 2つとも動く背景のjsファイルです。 bodyに置けば作動しますので、ボタンを押して2つを切り替えれるようにしたいのですがどうしても方法がわかりません。 どなたかご教授いただけないでしょうか? よろしくお願いします。

  • 何度変更してもホームページ上に表示されないのでどうしたらよろしいでしょ

    何度変更してもホームページ上に表示されないのでどうしたらよろしいでしょうか、、、 プログラムの内容は、カウントダウンタイマーなのですが、 http://~~のところを別のURLに変更すると、ホームページで表示されません。 <script language="JavaScript" type="text/javascript" src="http://~~/limited/js/jquery/jquery.js" charset="utf-8"></script> <script language="JavaScript" type="text/javascript" src="http://~~/limited/js/jquery/cookie.js" charset="utf-8"></script> <script language="JavaScript" type="text/javascript" src="http://~~/limited/js/check.js" charset="utf-8"></script> <script type="text/javascript"> よろしくお願いします

  • GoogleMapApi3について

    GoogleMapApi3について ページの文字コードがShift_jisです。GoogleMapApi3を利用しているのですがFireFoxでは見れるのにIEでは表示されません。 調べたところUTF-8以外の文字コードの場合、見れない不具合があるようで下記のようにしてみましたがやはり表示されません。 ver2の場合の対処法なので無理やりつけた感じですがver3で行うにはどうすればいいでしょうか? ページはShift_jisで表示させるという条件で教えてください! <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&ie=Shift_JIS&oe=Shift_JIS"></script>

専門家に質問してみよう