あなたの習慣について教えてください!!

お世話になります。
業務でWebアプリの開発を行っておりまして、現在、JSPのファイルにHTMLやjavascriptが実装している状態です。
そして画面でボタン押下時にエラー「オブジェクトでサポートされていないプロパティまたはメソッドです。」が発生します。
Submit部は<inputType="button" onClick="関数名()"~>という実装です。
IE8のエラーの詳細を見ると、発生している箇所はそのJSPのファイルではなく、インクルードしている別の.jsファイルです。

このエラーはどのようなことが原因として考えられるのでしょうか?
説明が不十分だとは思いますが、よろしくお願い致します。

A 回答 (2件)

グローバル変数名とHTML内のID名がバッティングしても、その表示になるらしいよ。


なのでちゃんとvar宣言して局所化すればいいかも。
もちろん、jsファイル内の話ね。

<p id="hoge">test</p>

var hoge;//これがないとエラーになる
hoge = 1;
    • good
    • 0

1. 別の.jsファイルが、必要とする.jsファイルがない


例:
<!-- <script src="別のjsファイルが必要とするファイル.js"></script> -->
<script src="別のjsファイル.js"></script>

2. 別の.jsファイルが、IE8で使えない
例:
よく使われる addEventListener は IE9 からの実装されたので IE8 だとエラー発生
https://developer.mozilla.org/ja/docs/Web/API/Ev …

3. 別の.jsファイルが、必要とするオブジェクトを渡していない
例:
function 関数名(){
別のjsファイルの関数({ /*重要な情報:123,*/ 重要でない情報:456})
}
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報