• ベストアンサー

ヘッド内ではなく、外部jsで実行させるには?

<script type="text/javascript">new wrapScroll('movable-right','goodsbox_sc');</script> これを外部javascriptで読み込ませたところ、エラーになりました。 どういった表記をすれば外部から実効させれるのでしょうか? 以下が私が記述したソースです。 function { new wrapScroll('movable-right','goodsbox_sc'); } ヘッド内にこれがあるとなんだか気持ち悪さが残りましたので、どうにか外部で実行させたいです。 お願いします。

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

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

なぜ、わざわざ function { } の中に入れたの?しかも匿名関数 new wrapScroll('movable-right','goodsbox_sc'); だけでよいはず。 わざわざ匿名関数に入れて実行するなら (function { new wrapScroll('movable-right','goodsbox_sc'); })(); とする。

egtomo
質問者

お礼

早速のご回答ありがとうございます。 匿名関数 new wrapScroll('movable-right','goodsbox_sc'); だけも試したのですが、エラー(実行してくれない)になります。 (function { new wrapScroll('movable-right','goodsbox_sc'); })(); も同じくエラーとなってしまいます。 実行させる順番なのかと記述を上下してみたのですが、 結果は同じでした。 head内だけでしか動かない指定なんでしょうか? printのように、実際に書き込ませるような感じはできないでしょうか? ※このスクリプトは任意の箇所がスクロールでついてくる範囲の指定です。

その他の回答 (1)

回答No.2

順番じゃないですか? headの一番最後で外部スクリプトを読み出すようにしたらどうですか。

egtomo
質問者

お礼

ご回答ありがとうございます。 読み込み自体は、head最下部で行っております。 インポートで呼び出して、head内をすっきりさせたかったんですが、どうも関数の引継ぎができない記述らしいので、もうぐったりです。 document.write('<script type="text/javascript" src="js.js"></script>');

関連するQ&A