- ベストアンサー
ランタイムエラーの解決法
- 自身のパソコンではエラーが出ないのですが、家族のパソコンからサイトを開くと“ランタイムエラー”が生じることに気付きました。教えてgooの過去記事を閲覧して、おそらく「JAVA script」が原因でエラーが起こるということだけは分かったのですが、どこをどうすればエラーがおさまるのかが分かりませんでした。
- HP作成ソフトを使用している初心者なので、タグなどはあまり詳しくありません。自身のサイトURLは載せられないみたいなので、JAVAの部分のみタグを貼り付けます↓。(※トップページのタグも貼りたかったのですが、画像を降らせるようにしているため、タグが長すぎて載せられませんでした。)
- どうぞよろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
補足読みました。 IEで「オブジェクトを指定して下さい」というエラーメッセージが出るのは、定義されていない関数を呼び出そうとしている時のエラーになると思います。 指摘されている行にある、JavaScriptに関わる記述を見直してみて、適宜修正するのが良いでしょう。 推測を挟みますが、HTMLソースを見たときに、bodyタグの中に「onLoad="****()"」というような記述はないでしょうか。 もしそれがあるとしたら、そこに書かれている"****()"の括弧の前の部分の文字列が、同じページソース内のscript要素の中にあるか確認してみて下さい(大文字・小文字の別も含めて、完全に一致する文字列を探してみて下さい)。 それが見つからなければ、エラーの原因はそこにある可能性が高いと思います。 仮にonLoad="****()"という記述があるのに、script要素内にそれが記述されていない場合、****()という一連の処理を呼び出すように指定しているのに、その指定された一連の処理が記述されていないので、エラーになります。 そこに原因があるとしたら、onLoad="****()"の記述を削除するか、呼び出そうとしている処理をまとめた関数名を大文字・小文字も含めて完全一致するように書き直してみて下さい。 多分、それで修正できると思います。 もしそういった記述がない場合や、その記述があったけども修正方法がわからない場合などは、改めてエラーメッセージで指摘される行の回りのソースと、そのページに載せてあるscript要素の全部を補足してみて下さい。
その他の回答 (2)
このソースだけでは、ちょっと原因を特定するのは難しいのではないかと思います。 提示されたソースの中にエラーが含まれているケースであれば原因が特定できますが、それ以外の部分でエラーを出しているケースでは原因を特定できません。 ご質問で挙げられているエラーについては、この部分だけでは特定が難しいのではないかと思われます。 とりあえず、IEをお使いの場合でしたら、エラーを指摘しているステータスバーの黄色い三角アイコンをダブルクリックすれば、エラーの内容についてのレポートが出ますので、そちらの内容をもとに原因を探っていく必要があると思います。 IEのエラーメッセージであれば、ソース内で問題があると推測される行と文字の位置に、エラー内容が提示されるはずですので、それを元に原因を推測していくと良いでしょう。 JavaScript(JAVAとは別物です)のエラーの訂正について自信がなければ、そこで表示されるエラーメッセージを補足して、意見を求めてみるのも良いかと思います。 もしNetscapeをお使いでしたら、ツールの中のWeb開発の項目にある、JavaScriptコンソールを開いて、エラーメッセージが出るかどうかを確認されるのも良いと思います。 Netscapeの場合、IEよりも具体的なエラー内容をより的確に指摘してくれるので、重宝するかもしれません。 IEだけで動作する内容でなければ、そちらも試してみると良いでしょう。 あと、ブラウザの種類や、ブラウザのバージョン、プラットフォームによってJavaScriptの対応状況が異なりますので、もしよければ出ているエラーメッセージ、エラーを出すブラウザ・OSの種類やバージョンなどの情報を補足されるとよいと思いますよ。 とりあえず、参考まで。
補足
回答ありがとうございます。補足します。 エラーの内容は、各ページによって違うのですが、 ライン 18と23と24(←ページごとに) 文字 1 エラー オブジェクトを指定してください コード 0 と表示されます。 また、自分のパソコンの 「スクリプト エラーごとに通知を表示する」のチェックを 外していることに気付きました。 チェックを入れると、わたしのパソコンにもエラーが 出るようになりました。 わたしのパソコンがVAIOを使っていて Win98です。家族のパソコンはXPです。 全員IEを使っています。
- amondyuru
- ベストアンサー率17% (80/465)
以前同じような質問をしました。これは丸写しです。 1.「ツール」メニューの「インターネットオプション」を選択。 2.「詳細設定」タブをクリック 3.「スクリプト エラーごとに通知を表示する」のチェックを外す 4.「スクリプトのデバッグを使用しない」にチェックをつける やってみてください。
お礼
回答ありがとうございました。 しかし、今回の質問はとamondyuruさんが以前質問された ケースとは違います。 また新たに何か分かれば回答よろしくお願い致します。
お礼
度々の回答、どうもありがとうございます。 やはり、onLoad="****()"が原因だったみたいです。 この一連のタグ自体を削除したら、 エラーメッセージが出なくなり、無事に解決しました。 本当にありがとうございました。