• ベストアンサー

これだけ外部スクリプトで動かない

<script type="text/javascript"> <!-- kikan=4; function new4W(writeday){ if((new Date()-new Date(writeday))/(24*60*60*1000)<=kikan) document.write("<img src='/img/ic/new036.gif'>"); } // --> </script> <script>new4W("2008/03/16")</script> 指定した日付(この場合 2008/03/16)から4日間、 画像を表示させるものです。<body>~</body>でちゃんと動きます。 <SCRIPT LANGUAGE="JavaScript" SRC="http://~/js/newmark.js"></SCRIPT> <script>new4W("2008/03/16")</script> 外部スクリプトにしました。そのまま内容を移行しましたが動きません。 呼び出しの部分を <head>~</head>に挿入しても、それでも動きません。 指定を絶対パス・相対パスいづれでも動きません。 これとは別に「3月18日は○○さんの誕生日です」なる JavaScript を 外部から引いてますが、こちらは問題なくできています。 指定URLも直接移動で内容が表示されるのを確認しました。 どうかご指導いただければと思います。よろしくお願いします。

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

  • ベストアンサー
  • auty
  • ベストアンサー率58% (284/486)
回答No.1

外部スクリプトに両外の <script type="text/javascript"> <!-- と // --> </script> を含んではいけませんが大丈夫ですか。

syuricyan
質問者

お礼

はい、他にもいくつか外部をやっているので、そのあたりは承知しています。 今一度再度確認しましたがはずしていました。ありがとうございました。

syuricyan
質問者

補足

質問への補足追加ですが、<head>~</head>に、 <head> <script type="text/javascript"> <!-- kikan=4; function new4W(writeday){ if((new Date()-new Date(writeday))/(24*60*60*1000)<=kikan) document.write("<img src='/img/ic/new036.gif'>"); } // --> </script> </head> を入れると表示されますが、 <head> <SCRIPT LANGUAGE="JavaScript" SRC="http://~/js/newmark.js"></SCRIPT> </head> になると消えてしまいます。引き続きよろしくお願いします。

その他の回答 (1)

  • leap_day
  • ベストアンサー率60% (338/561)
回答No.2

こんにちは >指定URLも直接移動で内容が表示されるのを確認しました。 http://~/js/newmark.jsとすれば kikan=4; function new4W(writeday){ if((new Date()-new Date(writeday))/(24*60*60*1000)<=kikan) document.write("<img src='/img/ic/new036.gif'>"); } と表示されてるということですよね? 試してみましたが表示されてるようですので考えられるとしたら >これとは別に「3月18日は○○さんの誕生日です」なる JavaScript を >外部から引いてますが、こちらは問題なくできています。 こちらでfunction new4W(){ } を使用したりしていませんか? ※質問のスクリプト以外に function new4W() を使用していませんか?という意味 これだと <SCRIPT LANGUAGE="JavaScript" SRC="http://~/js/newmark.js"></SCRIPT> <SCRIPT LANGUAGE="JavaScript" SRC="http://~/js/***.js"></SCRIPT>(←3/18のスクリプト) になってると動きませんし、ページ内に書くと動くようになります

syuricyan
質問者

お礼

ここまで考えていただき大変申し上げにくいのですが、ケアレスミスでした。 外部スクリプトの中に一番最後の「 } 」を入れ忘れていました。こちらの文面で間違いに気づきました。 今まで、document.write(" ~ "); ← この部分が最後のことが多く、 「 } 」がなくなっていることに微塵も気づきませんでした。 本当に皆様にはなんとお詫びしていいのやらで、大変失礼いたしました。 勉強不足のために皆様に多大なご迷惑をおかけいたしました。本当に申し訳ありませんでした。