U先生は小生のPCの先生である。
U先生はむずかしい人?ではあるが、機嫌のいいときは
それはもう、とっても懇切丁寧親切人間?になる先生である。機嫌の悪いときはしゃべらない方がよい・・・
さて、小生、何度か立ち直れないときに救出していただいている。
で、勝手に思いつきました・・・
小生の質問に対するU先生のお答えをアップしたら少しは皆様方のPCライフに役立つのではないか。
ちょっとはこのページもお役に立つことを考えないといけないんではないか。
IN上にあまたある入門なるものはサンプルとして現れているだけで質問は使ってみて初めて見つかるものである。そのとき我々は途方に暮れてしまう・・・
そこは偉大なるMLだが、テーマさえわからない人にはマルチ的に答えられる人が必要である。そういう人がいるととっても心強いんである。そういう人が近くにいる人は幸せなんである。
そこで・・・、である。
勝手に盛り上がろう!第2弾企画、U先生回答録として勝手にアップします。
※おしかりがあった場合、速攻で削除します。どうなるかなぁ。(?_?)
ブラウザのバージョンによってJavaスクリプトの更新日の表示が異なるようです。
小生のカミさんのマシンでは西暦部分が正しく(希望通りに?)表示されておらず、どういうことか、確認しました。
〜U先生の回答メールより〜
JavaScriptによる最終更新日付の修正版を添付で送ります。
当方で調べたところ、IE の古いバージョンやNetscape 4.7でも
101年となりました。
http://www1.sphere.ne.jp/fujiya/bell-equipe/intoro.htm
の記述を元に修正しました。
一度お試し下さい。
【U先生による修正記述】
<SCRIPT language="JavaScript">
<!--
LA = new Date(document.lastModified);
NAvi = navigator.appVersion.indexOf("(",0);
NAv = navigator.appVersion.substring(NAvi+1,NAvi+5);
NA = navigator.appName;
MNA = navigator.appName+navigator.appVersion.substring(0,1)+NAv;
Ms = "更新日:";
if (document.all || document.layers || NA=="Netscape") {
Ye = LA.getYear();
if (Ye < 1900) Ye += 1900;
Mo = LA.getMonth()+1;
Da = LA.getDate();
Day = LA.getDay();
Days = new Array("日","月","火","水","木","金","土");
document.write(Ms+Ye+"年 "+Mo+"月 "+Da+"日 ("+Days[Day]+") ");
} else if (MNA=="Microsoft Internet Explorer2comp") {
LE = document.lastModified.length;
Ye = document.lastModified.substring(LE-4,LE);
Mo = document.lastModified.substring(LE-19,LE-17);
Da = document.lastModified.substring(LE-17,LE-14);
Day = document.lastModified.charAt(0);
document.write(Ms+Ye+"年 "+Mo+"月 "+Da+"日 ("+Day+") ");
} else {
document.write(Ms+document.lastModified);
}
//-->
</SCRIPT>
【修正前の小生の記述】(といってもどこかのサイトからコピーしたもの)
<SCRIPT language="JavaScript">
<!--
LA=new Date(document.lastModified);
NAvi=navigator.appVersion.indexOf("(",0);
NAv=navigator.appVersion.substring(NAvi+1,NAvi+5);
NA=navigator.appName;
MNA=navigator.appName+navigator.appVersion.substring(0,1)+NAv;
Ms="更新日:";
if(MNA=="Microsoft Internet Explorer4comp"||NA=="Netscape"){
Ye=LA.getYear();
Mo=LA.getMonth()+1;
Da=LA.getDate();
Day=LA.getDay();
Days=new Array(7);
Days[0]="日";Days[1]="月";Days[2]="火";Days[3]="水";
Days[4]="木";Days[5]="金";Days[6]="土";
document.write(Ms+Ye+"年 "+Mo+"月 "+Da+"日 ("+Days[Day]+") ");
}
else if(MNA=="Microsoft Internet Explorer2comp"){
LE=document.lastModified.length;
Ye=document.lastModified.substring(LE-4,LE);
Mo=document.lastModified.substring(LE-19,LE-17);
Da=document.lastModified.substring(LE-17,LE-14);
Day=document.lastModified.charAt(0);
document.write(Ms+Ye+"年 "+Mo+"月 "+Da+"日 ("+Day+") ");
}
else{
document.write(Ms+document.lastModified);
}
//-->
</SCRIPT>
ビルダー(IBMホームページビルダー)でmidiファイルを添付する場合、ブラウザによってBGMが流れないことがあります。
別段、ビルダーのせいというより<EMBED>つータグのせいだとは思うんですが・・・。よくわかりません。
そこで回答を得ました。転記したところ、完璧!
〜U先生の回答メールより〜
IEのみに対応するタグ(下の行)と組み合わせればいいんじゃないでしょうか。
<BGSOUND src=\"filename.mid\" loop=infinite>
JavaScriptで、Netscape と IE を判別させて、次のように<head>と</head>の
間に入れればいいと思います。
<head>
<SCRIPT language="JavaScript">
<!--
if (navigator.appName == "Netscape")
document.writeln("<EMBED src=\"filename.mid\" autostart=true hidden=true loop=true>");
else
document.writeln("<BGSOUND src=\"filename.mid\" loop=infinite>");
// -->
</SCRIPT>
</head>
一度お試し下さい。
これでもMIDIファイルが演奏されないのなら、その人のマシーンの設定の問題だと思います。
■勝手に盛り上がろう!
第1弾
【説明】「第一弾」にマウスを乗せると上段の文字が変わります。
これはJavaスクリプトに関する小生の質問に対してお答えをいただいたものです。
このトップページの表現に関して、オウム問題にあるようにサブメニューが増えることを回避したく挑戦したものですが、
小生が仕入れたサンプルでは小生のページのフォント情報と違うためか、返すテキストのフォントサイズが違いました。
JAVAスクリプトの書き方も知らないのに、3時間はモニターとにらめっこしてたと思います。
で、今朝、ドキュメント?内のフォントサイズの設定について質問してしまいました。
もっと細かくフォントサイズを指定したいのですが、それはドキュメントの指定自体が違うのかもしれません。
以下、U先生の回答と小生の記述です。
なお誤解を招くと大変ですので一言。小生は下記の記述の意味について全くわかりません。悪しからず。<(_ _)>
【上記のソース】(なお、U先生のソースはhtmlとしてそのまま完結しています。)
〜U先生の回答メールより〜
いろいろなやり方がありますが、
window[tagName].innerText = theText を使うのであれば、添付ファイルのようにして下さい。
メッセージ1とメッセージ2共通でフォントサイズと色と文字位置が指定出来ます。
尚、このままだとネットスケープでは動作しません。
また、一度でもオンマウスするとイメージが消えます。
<html>
<head>
<META http-equiv="Content-Type"
content="text/html; charset=Shift_JIS">
<STYLE type="text/css">
<!--
DIV.Main { font-size:20pt; color:red; text-align:left;
position:relative; }
// -->
</STYLE>
<SCRIPT Language="JavaScript">
<!--
function setText(tagName,theText) {
if (document.all) window[tagName].innerText
= theText;
if (document.layers) {
document[tagName].document.open("text/html");
document[tagName].document.write(theText);
document[tagName].document.close();
}
}
// -->
</SCRIPT>
</head>
<body>
<DIV ID="text1" class="Main">■勝手に盛り上がろう!<IMG
src="file:///C:/private/teranew.gif"
width="32" height="17"
border="0"></DIV>
<A href="oumu/repo.htm" onMouseOver="setText('text1','FY女子の次期車種選定をめぐって');
return true" onMouseOut="setText('text1','■勝手に盛り上がろう!');
return true">第1弾</A><br>
</body>
</html>
【小生の3時間無駄にしたソース】
<SCRIPT Language="JavaScript">
<!--
function setText(tagName,theText)
{
if (document.all) window[tagName].innerText
= theText
if (document.layers)
{
document[tagName].document.open("text/html");
document[tagName].document.write(theText);
document[tagName].document.close();
}
}
// -->
</SCRIPT>
<DIV STYLE="position:relative"
ID="text1"><FONT size="-1">■勝手に盛り上がろう!</FONT><IMG
src="file:///C:/private/teranew.gif"
width="32" height="17"
border="0"></DIV>
<FONT size="-1"><A href="oumu/repo.htm"
onmouseover="setText('text1','FY女子の次期車種選定をめぐって')"
onmouseout="setText('text1','■勝手に盛り上がろう!')">第1弾</A