こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

JavaScriptの外部書き出しに失敗してしまう

ホームページ制作初心者のyuniko2525と申します。
ホームページビルダー10で職場のホームページを制作し、マニュアル本「スパテク160」などでSEO対策を始めた
のですが、何度試してもJavaScriptの外部書き出しに失敗しスクリプトエラーが出てしまいます。
マニュアル本通り10行目<script language="JavaScript">から最終行の</script>までを
切り取り、メモ帳にテキストでコピー
1行目<script language="JavaScript">と最後の</script>を削除してscript.js と名前をつけて保存
ホームページビルダーのスクリプト編集の「外部ファイルを指定」で保存したものを選んで
更新しているのですがどうしてもエラーが出てしまいます。
下から14行目の</script>まで でも試してみたのですがダメでした。
何かアドバイスを頂けると大変嬉しいです。どうぞ宜しくお願い致します。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<TITLE>●</TITLE>
<META name="robots" content="all">
<META name="Keyword" contens="●">
<META name="description" contens="●">
<script language="JavaScript">
<!--HPB_SCRIPT_ROV_50
//
// Licensed Materials - Property of IBM
// 5724I83
// (C) Copyright IBM Corp. 1995, 2005 All Rights Reserved.
//

// HpbImgPreload:
//
function HpbImgPreload()
{
var appVer=parseInt(navigator.appVersion);
var isNC=false,isN6=false,isIE=false;
if (document.all && appVer >= 4) isIE=true; else
if (document.getElementById && appVer > 4) isN6=true; else
if (document.layers && appVer >= 4) isNC=true;
if (isNC||isN6||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=false,isN6=false,isIE=false;
if (document.all && appVer >= 4) isIE=true; else
if (document.getElementById && appVer > 4) isN6=true; else
if (document.layers && appVer >= 4) isNC=true;
if (isNC||isN6||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;
//-->
</script><script language="JavaScript">
<!--HPB_SCRIPT_PLD_50
HpbImgPreload('_HPB_ROLLOVER2', 'n_image6.gif', 'm_image6.gif');
HpbImgPreload('_HPB_ROLLOVER1', 'n_image14.gif', 'm_image14.gif');
HpbImgPreload('_HPB_ROLLOVER3', 'n_image7.gif', 'm_image7.gif');
HpbImgPreload('_HPB_ROLLOVER4', 'n_image12.gif', 'm_image12.gif');
HpbImgPreload('_HPB_ROLLOVER5', 'n_image10.gif', 'm_image10.gif');
HpbImgPreload('_HPB_ROLLOVER7', 'n_image6.gif', 'm_image6.gif');
HpbImgPreload('_HPB_ROLLOVER9', 'n_image7.gif', 'm_image7.gif');
HpbImgPreload('_HPB_ROLLOVER10', 'n_image12.gif', 'm_image12.gif');
HpbImgPreload('_HPB_ROLLOVER6', 'n_image15.gif', 'm_image15.gif');
HpbImgPreload('_HPB_ROLLOVER8', 'n_image18.gif', 'm_image18.gif');
//-->
</script></HEAD>

投稿日時 - 2008-03-31 13:46:58

QNo.3909992

すぐに回答ほしいです

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

>>> 1行目<script language="JavaScript">と最後の</script>を削除して

削除の仕方に間違いがあるかも知れません。

------------------------------------------
<script language="JavaScript">

(A)

</script><script language="JavaScript">

(B)

</script></HEAD>
------------------------------------------
の場合、

</script><script language="JavaScript">
も削除する必要があります。

>>> 下から14行目の</script>まで でも試してみたのですがダメでした。

2番目の方法はうまく行くはずなんですが。

投稿日時 - 2008-03-31 14:08:48

お礼

auty 様
ご返信誠にありがとうございます。
朝から何度も同じエラーの繰り返しでヘコんでいたのですが、auty 様に「2番目の方法はうまく行くはず」と言っていただき、間違えてはいなんだなと冷静になる事ができました。
もう一度最初からやりなおしてみましたら今度はうまくJavaScriptを外部書き出しすることが出来ました!
テキストファイル「script.js」にエラーが起きたまま上書きの繰り返しでやり直しをしていたのが原因のようです←お恥かしいです。
本当にauty 様のアドバイスのお陰です。ありがとうございました。

これでTOPページの書き出しは出来たのですが、やはり全ページもやるべきでしょうか?その場合、拡張子さえ js なら 書き出しファイルの名前は何でもよいのでしょうか?
甘えて申しわけありませんが又アドバイスいただけると大変嬉しいです。どうぞ宜しくお願い致します。

投稿日時 - 2008-03-31 18:32:37

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

検索エンジンは、TOPページだけでなく他のページも含んで検索しますから、
重要なキーワードや特に読んでほしいページは分割したほうが良いかも知れません。

jsファイルには、自由に名前をつけることが出来ます。

規模が大きくなってくると、共通の内容も増えてくるし、統一性を図るため
1つのHTMLファイルに対して、複数のjsファイルを作り、共通するものとそうでないものに分けて管理することも必要になってくるでしょう。そのときは、複数の

<script src="*****.js" type="text/javascript"></script>

を書くことになります。

投稿日時 - 2008-03-31 21:19:08

お礼

度々丁寧なご返信をいただき誠にありがとうございます。
大変参考になりました。
これから早速作業にとりかかります。
突然上司からホームページを作るように言われ全くの初心者で分からない事ばかりの時にこちらのOkwaveにたどり着きました。
今日初めて会員登録をしたのですがすぐに丁寧なご返答をいただけて本当に感謝しております。
ホームページはアップしただけでやり遂げた気になっていたのですが、作ってからのSEO対策などが重要なのですね。
初めての分野の勉強はハードルが高く非常にシンドいですが、今からでも新しい事が学べるんだ、という驚きと充実感を味合わせてもらっています。
匿名にも関わらずご親切にありがとうございました。
auty様のご活躍をお祈り致します。

投稿日時 - 2008-03-31 23:00:13

あなたにオススメの質問