問題タブ [object-expected]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3885 参照

javascript - [function] .apply()がIEで「JScriptオブジェクトが必要です」エラーを引き起こします

次のコード行により、IEで「JScriptオブジェクトが必要です」というエラーが発生します。

IEによると、「期待されるJScriptオブジェクト」はhideElements、を参照します。これは、任意の数のHTMLオブジェクトを引数として受け取り、それらを非表示にする関数です。

具体的には、を呼び出してHTMLオブジェクトの配列を取得し、getElementsByTagNameこの配列を引数のリストとして関数に渡しますhideElements。その場合、JS関数apply()はまさに私が必要としているものです。私は確かに別の方法でコードを書くことができることを知っていますが、これはFirefoxとChromeで完全に機能し、技術的に正しいので、IEがそこでスタックする理由を本当に知りたいです。

行が実行されると、次のように判断しました。

  • windownullではなく、タイプWindow;
  • elementsnullではなく、タイプHTMLCollection; と
  • hideElementsは完全に機能するJS関数です(それ自体で完全に機能し、上記のコードが実行されると完全にロードされます)。
0 投票する
4 に答える
19346 参照

jquery - jquery IE8 $(document).ready「オブジェクトが必要です」エラー

jqueryコマンドでページをロードするときにIE8が「オブジェクトが必要です」エラーをスローする問題があります$(document).ready()。私はここSOで見つけることができる他のすべての投稿を調べましたが、どの解決策も機能していないようです。

トラブルシューティングのために、次のhtmlを作成しました。これは、FirefoxとChromeで正常に動作しますが、その行で「オブジェクトが必要です」というエラーが発生します$(document).ready。ここのところ:

  1. 私はそれがグーグルjqueryファイルに到達していることを確認しました-そしてローカルjquery.jsファイルを参照しようとしました-同じ結果。
  2. スクリプトを<head>(私が開発しているサイトの状況を再現するために本文に含めました)に配置してみました
  3. 私もこれをjQuery(document)代わりに試しました$-同じ結果
  4. インクルード:var $j=jQuery.noConflict();およびインクルードを試みましたが、宣言$j(document)で「jQueryisundefined」エラーが発生しました。$j

私は何が欠けていますか?どんな助けでも大歓迎です!ありがとう!

0 投票する
1 に答える
957 参照

javascript - IE7 JSON 応答: オブジェクトが必要です.. Chrome と FireFox で動作します

これは、私の最愛の webapp を世に送り出す前に私がしなければならない最後のことですが、もちろん IE7 は私には難しいです!!

サーバーにデータをアップロードするために JQuery Form プラグインを使用しています。次に、サーブレット クラスがファイルに対していくつかの操作を実行し、JSON をクライアントに送り返します。いつものように、Chrome と Firefox はチャンピオンのように応答を処理し、期待どおりの出力を提供してくれます。

Internet Explorer 7 にはありません。「Object Expected」エラーが発生します.... 問題を 1 つの関数に絞り込みました。私は、IE7 が応答を適切に処理していないという知識に基づいた推測を行いましたが、実際にはわかりません。問題を引き起こす実際のコードは次のとおりです。

応答ヘッダーのコンテンツタイプを「application/json」に明示的に設定しようとしましたが、役に立ちませんでした。私はどこかで、そのようなヘッダーがIEのバグを引き起こすことさえあると読んだことがあります。そのため、フロントは確かに混乱しています。

おそらくJSON構文ですか?いいえ!私はそれをチェックし、二重にチェックし、念のため JSONLint を実行しました。

私が間違っていることについてのアイデアはありますか?

編集: JSON 応答は文字通りこれです:

目に優しいのはこれです:

答えた!どうやら、ajaxSubmit() の beforeSend オプションでの $.attr() 呼び出しが IE7 で問題を引き起こしていたようです。なぜそうなのかはわかりませんが、私のグーグル検索では結果が得られませんでした (正しい答えを得るには、正しい質問をグーグル検索する必要があります)。とにかく、このコードブロックを削除すると問題が解決しました。私に与えられたすべての助けに感謝します。みんなありがとう!

0 投票する
1 に答える
131 参照

string - 予想通り、文字列 HABTM を取得

この形:

ここで、チェック ボックス リストをコントローラに送信します。

そして、ログに次のように記録されます。

そして、これは私の見解では:

だから、私の質問は-それらの文字列からそのものを壊す方法はありますか? または、より良い方法でフォームから送信できますか? または、コントローラーでより良い方法でそれらをキャッチしますか?

助けてくれてありがとう - ジョーイ

0 投票する
2 に答える
679 参照

javascript - window.scrollTo(...) エラー: Microsoft JScript ランタイム エラー: オブジェクトが必要です

これについて多くの投稿があることは知っていますが、私は一日中これをやろうとしていました. ここで達成しようとしているのは、GridView の行をクリックしてから、html のアンカーのようにページをその位置までスクロールすることです。

これは、スクロールに使用するリンクです。js ファイルで関数を呼び出します。これは私の GridView にあります。

次に、念のため、次のようにリンクされた js ファイルでこの関数を呼び出します。

monjs.js の関数は次のとおりです。

Visual Studio は次の行を強調しています。

私はこれを行うために他の多くの方法を試しました.vbファイルにスクリプトを登録し、onclick属性にwindow.scrollTo(0,100)をハードコーディングしました.私はアイデアがありません. 私はrow.focusを試しましたが、これについては言及しないでください。ありがとう。 ここに画像の説明を入力

0 投票する
2 に答える
1948 参照

javascript - JavaScript 関数未定義

私は次のように宣言されたhtml要素を持っています:

また、javascript 関数 switchViews は、次のように post-html として宣言されます。

HTML要素をクリックすると、「Object Exepcted」というJSエラーがスローされ、Google Chromeスクリプトデバッガーでは、switchViewsが未定義であると表示されます。switchViews が未定義であると考えるのはなぜですか?どうすれば修正できますか? 記録のために、html の前に宣言された javascript と、href 属性での switchViews 呼び出しを使用して試しましたが、すべて同じように終了します。

編集:何かをクリアするには、post-html と pre-html によって、html 要素を書き出す前後を意味します。投稿は次のようになります

pre はその逆になります

0 投票する
1 に答える
700 参照

c# - IE8 での「Object Expected」エラー [JavaScript]

IE8 で「Object expected」エラーが発生し続けますが、Chrome と Firefox では問題なく動作します。エラーは、次のスクリプトを指しています。

Visual Studio でデバッグするときにも同じ例外が発生します。関連するかどうかはわかりませんが、これはそれが指しているものです:

上記のコードは、InnovaStudio WYSIWIG Editor ソース ファイルで見つかりました。type="text/javascript"置き換える必要がある他の場所を読んでlanguage="javascript"試してみましたが、機能しません。何か案は?

編集InnovaEditor の初期化スクリプトは次のとおりです。

0 投票する
5 に答える
2236 参照

javascript - 期待される ';' jscriptでExcelマクロを実行しようとしたとき

一部のハードウェアの構成ファイルを生成する Excel ワークブックにアクセスするためのフロントとして機能する Web ページを作成しています。現在、これは概念をテストし、jscript がどのように Excel を自動化するかを理解するためのものです。

私の問題は、マクロを実行しようとすると、「予期される ';' が表示され続けることです。行 46 Char 7 でエラーが発生しました。」私の知る限り、構文は正しく、別の Excel ワークブック マクロで動作します。PC の .dll を修正し、IE の設定を確認しましたが、混乱しているのは、これが機能しないのに、他の jscript が問題なく動作する理由です。

正常に動作します: oXL.Run("ButtonTest.xlsm!Module1.buttonclick");

エラー: oXL.Run("test.xlsm!Module1.makeconfigs");

私の概念テストの完全なコード:

アップデート:

予想されるエラーが発生する理由はわかりませんが、単にマクロを実行する VBScript 関数を作成することで回避策を実装しました。何らかの理由で、VB はこの特定のマクロを実行できますが、Jscript は好まないのです。

0 投票する
0 に答える
133 参照

javascript - HTMLページのカレンダーに「エラー!オブジェクトが必要です」

私は、データベースを表示および編集するための Microsoft Access へのリンクを含む html ページを作成中です (すべての人に少しのコンテキストがあります)。

ユーザーが日付を入力すると、その年の週番号が自動的に表示されるように、テキストボックスを作成できるようにしたいと考えています。

少し調整したテンプレート コードを見つけましたが、うまく動作しないようです。

以下のコードが生成するボタンをクリックしようとするたびに、「オブジェクトが必要です」というエラー ボックスが表示されますが、その対処方法がわかりません。

問題が何であるかを知っている人はいますか?

事前に助けてくれてありがとう:)

0 投票する
3 に答える
4280 参照

javascript - Javascript:別の関数内で関数を呼び出すと機能しませんか?

<script>タグ内には、これらの機能があります。

placeRandom()そして、私はそのように関数を呼び出します

これを行うと、

エラーと私が書いた行を指します

さて、私の主な質問は、私があなたに見せているコードに何か問題があるのか​​ 、それとも正しいように見えるのかということです. それが正しいように見える場合は、残りのコード全体を実行して、閉じていない開き括弧を探す必要があると思うので、それが問題である可能性があるためです。はい、私の placeRandom() または getRandom() 関数に問題がありますか、それともこれらの関数以外の別の理由でエラーが発生していますか?