■ 不特定多数 [2002年04月26日07時54分]テストモード(単体表示)では異常なく表示(作動)されるのに、ページに貼り付けるとJavaScriptエラーが発生するのは何故でしょう? □ すえぽん [2002年04月26日08時03分]原因は3つ考えられます。1.貼り付け用のコードが<form></form>タグの中に入っているbirthdayや電光!等は、表示部にフォーム部品を使っています。貼り付け用のコードが<form></form>タグの中に入っていると、JavaScriptで処理を実行するフォームの存在が判らなくなってしまいます。<form></form>タグの中に入らない部分に貼り付け位置を変更して下さい。 2.他のJavaScriptとの変数などの競合JavaScriptが解る場合は、変数名などを確認して変更して下さい。 解らない場合でも、余計なスクリプトを1つずつはずしていき、問題がどこにあるのかを確かめて行く方法が、恐らく解決への一番の近道だと思います。3.サーバーにより広告バナー等が自動挿入される無料HPスペースなどで、CGIにも広告バナー又は、広告用のミニウィンドウ表示スクリプトコード等が自動挿入される所があります。この場合、出力したスクリプトに邪魔な文字列が混入する結果となり、当然、JavaScriptエラーが発生し、表示すらされなくなります。 テストモード(単体表示)で広告バナーが表示されたりミニウィンドウが開いたりする場合は、まず間違いなくこれが原因です。 このケースについては、無料スペースの不正利用を誘発する結果とも也得る為、こちらでは対応できません。場所によっては、ユーザーが任意で広告を非表示に設定したり、拡張子がshtml だと自動挿入されない等、色々あるようなので、そのスペースのHPで利用法やFAQ等を確認するとかそのスペースの相談窓口に使用法を明記して相談する等して下さい。
テストモード(単体表示)では異常なく表示(作動)されるのに、ページに貼り付けるとJavaScriptエラーが発生するのは何故でしょう?
原因は3つ考えられます。1.貼り付け用のコードが<form></form>タグの中に入っているbirthdayや電光!等は、表示部にフォーム部品を使っています。貼り付け用のコードが<form></form>タグの中に入っていると、JavaScriptで処理を実行するフォームの存在が判らなくなってしまいます。<form></form>タグの中に入らない部分に貼り付け位置を変更して下さい。 2.他のJavaScriptとの変数などの競合JavaScriptが解る場合は、変数名などを確認して変更して下さい。 解らない場合でも、余計なスクリプトを1つずつはずしていき、問題がどこにあるのかを確かめて行く方法が、恐らく解決への一番の近道だと思います。3.サーバーにより広告バナー等が自動挿入される無料HPスペースなどで、CGIにも広告バナー又は、広告用のミニウィンドウ表示スクリプトコード等が自動挿入される所があります。この場合、出力したスクリプトに邪魔な文字列が混入する結果となり、当然、JavaScriptエラーが発生し、表示すらされなくなります。 テストモード(単体表示)で広告バナーが表示されたりミニウィンドウが開いたりする場合は、まず間違いなくこれが原因です。 このケースについては、無料スペースの不正利用を誘発する結果とも也得る為、こちらでは対応できません。場所によっては、ユーザーが任意で広告を非表示に設定したり、拡張子がshtml だと自動挿入されない等、色々あるようなので、そのスペースのHPで利用法やFAQ等を確認するとかそのスペースの相談窓口に使用法を明記して相談する等して下さい。