PerlさんPerlくん
[JS]JSの中にJSを入れる
最終更新:
atwikimyj
-
view
jsの中にjsを入れるのは不可能だと勝手に思っていたのだが、可能だった。
jsのdocumentの中にさらに
< SCRIPT SRC="../js/hoge.js" type="text/javascript">< /SCRIPT>
などと入れることができるのだ。
しかしコツがいる。
<条件1>
< strong>documentの中でスクリプトの定義をするのではなく、外部のjsファイルを読み出すようにする。< /strong>
js内documentの中で定義をすると、たぶん、コーテーションがうまく読み取れないとかの理由でオブジェクトが渡せない。しかし
< SCRIPT SRC="../js/hoge.js" type="text/javascript">< /SCRIPT>
というように外部ファイルにスクリプトを書いておき、呼び出すようにすれば問題ない。
jsのdocumentの中にさらに
< SCRIPT SRC="../js/hoge.js" type="text/javascript">< /SCRIPT>
などと入れることができるのだ。
しかしコツがいる。
<条件1>
< strong>documentの中でスクリプトの定義をするのではなく、外部のjsファイルを読み出すようにする。< /strong>
js内documentの中で定義をすると、たぶん、コーテーションがうまく読み取れないとかの理由でオブジェクトが渡せない。しかし
< SCRIPT SRC="../js/hoge.js" type="text/javascript">< /SCRIPT>
というように外部ファイルにスクリプトを書いておき、呼び出すようにすれば問題ない。
<条件2>
< strong>document内のHTMLからスクリプトを呼び出す場合、オブジェクトは\'で囲む< /strong>
これがなかなかわからなかった、、、。
< a href="/Product/${prod_no}.html" rel="nofollow"
onMouseOver = "showLAYER(\'help${ct}\',event)"
onMouseOut = "hideLAYER(\'help${ct}\')"
< strong>document内のHTMLからスクリプトを呼び出す場合、オブジェクトは\'で囲む< /strong>
これがなかなかわからなかった、、、。
< a href="/Product/${prod_no}.html" rel="nofollow"
onMouseOver = "showLAYER(\'help${ct}\',event)"
onMouseOut = "hideLAYER(\'help${ct}\')"
みたいにスクリプトを読み出すときにオブジェクト名の指定というのが必要だが、
そこでは'ではなく、\'で囲むようにしないと「オブジェクトが見つかりません」とエラーになってしまう。
そこでは'ではなく、\'で囲むようにしないと「オブジェクトが見つかりません」とエラーになってしまう。