マウスを画像にのせると、画像が入れ替わり、他の場所の画像も切り替わるという内容を、Shift_Jisで記述してあったJavaScriptをコピーしてきて、EUCと宣言、変換して保存したところ、MacのNNでうまく作動しません。Shift_Jisなら作動するのですが、こういう状況は初めてです。どうすればいいか、教えてくださーい。困ってます!!!

このQ&Aに関連する最新のQ&A

A 回答 (1件)

うーん、自信がないのですがモノは試しで、


<HEAD></HEAD>の間に
<META HTTP-EQUIV=Content-Type CONTENT="text/html; charset=x-euc-jp">
を追加してみてください。
    • good
    • 0
この回答へのお礼

ありがとうございます。結局、JavaScriptの中に全角スペースがあったようで、そこを修正したら、直りました。(ああ、はずかしい。)

お礼日時:2001/10/23 12:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qサイトを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>
のように書き換えています。ブラウザ上では記入前後で何も変わりがありませんでしたが。

いつもお世話になっています。回答者様の暖かく賢いアドバイスによってホームページを無事shift-jisからutf-8に変更することができました。
現状、opera、ie6、ie7で確認した上では動作上は全く問題ないようなのですが、一点気になることがあって質問させていただきます。

htmlソースをutf-8にするにあたってcss、cgi、jsファイルも同様のutf-8に変更するべきだと思い作業をしていましたが、添付の2ファイルについてだけ、いくら試しても保存後にshift-jisに戻ってしまいます。変更はdreamweaver、hidemaruエ...続きを読む

Aベストアンサー

マルチバイト文字をつかっていないなら文字コードはかわりません。
UTF-8はBOMをつければ明示的になりますが、それもあまりおすすめ
できません。

つまり
>shift-jisのままでも問題ないのでしょうか?

この認識があやまりで、shift-jisですらないただのシングルバイト
だけでできたテキストファイルだということです。

結論としては、いまのままで問題ありません

Q文字コードを相互変換するには?(JIS,SJIS,EUC,UTF-8,UTF-16,Unicode)

現在、文字コード一覧を JavaScript を使って動的にリストを作成する事を行っています。

そこで質問します。
『JavaScript』では文字コードの相互変換する方法はありますか?
ある場合は関数、メソッドとその使い方を簡単でいいので教えて下さい。
もし標準では出来ない場合は、どのようにすれば相互変換できるのかその方法を教えて下さい。

●相互変換コード
シフトJISコード←→JISコード
シフトJISコード←→EUCコード
シフトJISコード←→UTF-8
シフトJISコード←→UTF-16
シフトJISコード←→Unicode
最終的に上記の相互変換を考えています。
変換を繰り返すことで実現できると思っています。
以上。相互変換の方法をお願いします。→JavaScript 歴1.5ヵ月です。

Aベストアンサー

javascriptでやったことはないですが、いくつか公開されていたような気がします。

一個参考URLをつけておきますが、

「文字コード 変換 javascript」

で検索すれば他にもあるような気がします。

参考URL:http://nurucom-archives.hp.infoseek.co.jp/digital/escape-codec-library.html

QNN4とNN6でのレイヤーの表示・非表示

WINとMACでNN4とNN6でのレイヤーの表示・非表示を制御する、そんな都合の良いJavaScriptってありますか?
あったら教えて下さい!!

Aベストアンサー

以下は、私が使っていたものを、そのまま写しています。

function ShowMessage(mID){
if(document.all) document.all(mID).style.visibility = 'visible';
else if(document.layers) document.layers[mID].visibility = true;
else if(document.getElementById) document.getElementById(mID).style.visib
ility = 'visible';
}

function HideMessage(mID){
if(document.all) document.all(mID).style.visibility = 'hidden';
else if(document.layers) document.layers[mID].visibility = false;
else if(document.getElementById) document.getElementById(mID).style.visib
ility = 'hidden';
}

おわかりだとは思いますが、mIDは、各レイヤーのIDです。
引数にして渡してやってください。

ちなみに、Netscape6.0以降は、document.layersはFALSEになってしまいます。
そこで、document.getElementByIdを使うのですが、これはIE5.0以上でもTRUEになってしまいます。
(だから elseを使っているんですが)

Netscapeは、4.x以前と6.0以降でまったく別物になっているので、
同じ処理はほとんどの場合使えません。
むしろ、6.0はIE5.x以降にかなり近いです。

WINとMACの違いは、ブラウザの細かい仕様とバグに関わってくるので、
あんまり気にしても仕方がないような。。。

以下は、私が使っていたものを、そのまま写しています。

function ShowMessage(mID){
if(document.all) document.all(mID).style.visibility = 'visible';
else if(document.layers) document.layers[mID].visibility = true;
else if(document.getElementById) document.getElementById(mID).style.visib
ility = 'visible';
}

function HideMessage(mID){
if(document.all) document.all(mID).style.visibility = 'hidden';
else i...続きを読む

QNN4で、ある日時になったら画像を消したい

先日、ある日時になったら画像を消す方法を教えて頂いたのですが、NN4でも動くように修正したいのですがどうすればいいかわかりません。
その時教えて頂いたソースは下記です。

function start(){
var limitTime="2006/04/10 11:50:30";//ある日時を設定して下さい。
var limitDate=new Date(limitTime);
var nowDate=new Date();
defTime=limitDate-nowDate;

if(defTime>0){
document.getElementById("img1").style.display="block";
document.getElementById("img2").style.display="block";

setTimeout("task()",defTime);
}else{
document.getElementById("img1").style.display="none";
document.getElementById("img2").style.display="none";
}
}
function task(){
document.getElementById("img1").style.display="none";
document.getElementById("img2").style.display="none";
}

どうすれば動くようになるのか教えて頂けないでしょうか。
よろしくお願いします。

先日、ある日時になったら画像を消す方法を教えて頂いたのですが、NN4でも動くように修正したいのですがどうすればいいかわかりません。
その時教えて頂いたソースは下記です。

function start(){
var limitTime="2006/04/10 11:50:30";//ある日時を設定して下さい。
var limitDate=new Date(limitTime);
var nowDate=new Date();
defTime=limitDate-nowDate;

if(defTime>0){
document.getElementById("img1").style.display="block";
document.getElementById("img2").style.display="block";

se...続きを読む

Aベストアンサー

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<head><meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>???</title>
<script language="JavaScript" type="text/javascript">
function start(){
var limitTime="2006/04/10 12:20:30";
var limitDate=new Date(limitTime);
var nowDate=new Date();
defTime=limitDate-nowDate;
if(defTime>0){
if(document.layers){//NN4
document.layers['img1'].style.visibility='show';
document.layers['img2'].style.visibility='show';}
else if(document.all){//ie4
document.all['img1'].style.visibility='visible';
document.all['img2'].style.visibility='visible';}
else if(document.getElementById){//DOM
document.getElementById("img1").style.visibility="visible";
document.getElementById("img2").style.visibility="visible";}
else return false;
setTimeout("task()",defTime);
}
else {
if(document.layers){//NN4
document.layers['img1'].style.visibility='hide';
document.layers['img2'].style.visibility='hide';}
else if(document.all){//ie4
document.all['img1'].style.visibility='hidden';
document.all['img2'].style.visibility='hidden';}
else if(document.getElementById){//DOM
document.getElementById("img1").style.visibility="hidden";
document.getElementById("img2").style.visibility="hidden";}
else return false;
}
}
function task(){
if(document.layers){//NN4
document.layers['img1'].style.visibility='hide';
document.layers['img2'].style.visibility='hide';}
else if(document.all){//ie4
document.all['img1'].style.visibility='hidden';
document.all['img2'].style.visibility='hidden';}
else if(document.getElementById){//DOM
document.getElementById("img1").style.visibility="hidden";
document.getElementById("img2").style.visibility="hidden";}
else return false;
}
</script>
</head>
<body>
<!----
--->
</body>
</html>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<head><meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>???</title>
<script language="JavaScript" type="text/javascript">
function start(){
var limitTime="2006/04/10 12:20:30";
var limitDate=new Date(limitTime);
var nowDate=new Date();
defTime=limitDate-nowDate;
if(defTime>0){
if(document.layers){//NN4
document.layers['img1'].style.visibility='show';
document.layers['im...続きを読む

QHPB_SCRIPT_ROV_50

はじめまして、お尋ね致します。

HPB_SCRIPT_ROV_50のjavascriptの記述が長過ぎるので、
外部ファイル化してROV.jsという名前で、indexファイルと同じ場所にで保存しました。
<head>~</head>内には、
<script type="text/javascript" src="ROV.js"></script>と記述しました。

ところがプレビューさせると、HPB_SCRIPT_ROV_50は宣言されていません。
というエラーが発生します。HPBのVer10.0.0.0にて作成。
言葉足らずで恐縮ですが、解決策をご教授下さい。

外部ファイル化したROV.jsの中身は下記の通りです。


HPB_SCRIPT_ROV_50
//
// Licensed Materials - Property of IBM
// 11P5743
// (C) Copyright IBM Corp. 1998, 2000 All Rights Reserved.
//

// HpbImgPreload:
//
function HpbImgPreload()
{
var appVer=parseInt(navigator.appVersion);
var isNC=(document.layers && (appVer >= 4));
var isIE=(document.all && (appVer >= 4));
if (isNC || isIE)
{
if (document.images)
{
var imgName = HpbImgPreload.arguments[0];
var cnt;
swImg[imgName] = new Array;
for (cnt = 1; cnt < HpbImgPreload.arguments.length; cnt++)
{
swImg[imgName][HpbImgPreload.arguments[cnt]] = new Image();
swImg[imgName][HpbImgPreload.arguments[cnt]].src = HpbImgPreload.arguments[cnt];
}
}
}
}
// HpbImgFind:
//
function HpbImgFind(doc, imgName)
{
for (var i=0; i < doc.layers.length; i++)
{
var img = doc.layers[i].document.images[imgName];
if (!img) img = HpbImgFind(doc.layers[i], imgName);
if (img) return img;
}
return null;
}
// HpbImgSwap:
//
function HpbImgSwap(imgName, imgSrc)
{
var appVer=parseInt(navigator.appVersion);
var isNC=(document.layers && (appVer >= 4));
var isIE=(document.all && (appVer >= 4));
if (isNC || isIE)
{
if (document.images)
{
var img = document.images[imgName];
if (!img) img = HpbImgFind(document, imgName);
if (img) img.src = imgSrc;
}
}
}
var swImg; swImg=new Array;


宜しくお願い致します。

はじめまして、お尋ね致します。

HPB_SCRIPT_ROV_50のjavascriptの記述が長過ぎるので、
外部ファイル化してROV.jsという名前で、indexファイルと同じ場所にで保存しました。
<head>~</head>内には、
<script type="text/javascript" src="ROV.js"></script>と記述しました。

ところがプレビューさせると、HPB_SCRIPT_ROV_50は宣言されていません。
というエラーが発生します。HPBのVer10.0.0.0にて作成。
言葉足らずで恐縮ですが、解決策をご教授下さい。

外部ファイル化したROV.jsの中身は下記の...続きを読む

Aベストアンサー

一番初めにある
HPB_SCRIPT_ROV_50
がコメントアウトされていないからではないでしょうか?


このカテゴリの人気Q&Aランキング

おすすめ情報