問題タブ [jquery-2.0]

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 に答える
1527 参照

jquery - jQuery 2.0 は IE6/7/8 のサポートを終了しました。1.x ブランチはいつまで維持されますか?

jQuery 2.0 がリリースされたばかりで、Internet Explorer 6、7、および 8 のサポートが完全に終了しました [詳細... ]。現在 [2013 年 4 月] 1.9.x ブランチはまだ維持されており、おそらくいくつかの改善とバグ修正 [1.10 が来る!] を受けるでしょうが、そう長くは続かないでしょう。jQuery は、同じページで 2.0 と 1.9 を使用できると発表しましたが、遅かれ早かれこのブランチは廃止される予定です。

世界市場のシェアは 6 ~ 7% [詳細... ]、国によっては 50% (中国など [詳細... ]) もあり、IE8/7/6 グループは依然として Web で大きな存在です。 、そして多くの巨大な昔ながらの企業は、まだ社内でそれらを使用しており、更新する予定はありません. 現実は次のとおりです。2015 年になっても、[バーンダウン計算によると] 経済的にかなりの量の IE6/7/8 ユーザーが存在するでしょう。また、よく耳にする「それらのユーザーをやめましょう」という議論は良いものではありません。プロの企業環境では、たとえユーザーの割合が 0.5% であっても、これに同意する営業担当者はいないでしょう。残念ですが、IE8/7 は 2013 年、2014 年、2015 年になっても多くのフロントエンド開発者にとって依然として重要であり、主にアジアなどのクライアントと仕事をしている人々にとっては、おそらくさらに長く (!)。

私の質問は、jQuery 1.x ブランチの長期的なサービス ロードマップを示す公式声明はありますか?

注: 公式の jQuery チームに問い合わせましたが、まだ回答がありません。

0 投票する
4 に答える
1869 参照

jquery - jQuery live() は jQuery 1.8.3 以下で動作しますが、1.9.1 または 2.0 では動作しません

私はhttp://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.jsをしばらく使用しており、すべて問題ありませんでしたが、1.8.3 はかなり古くなったので、最新の jQuery に移行することにしました。そして突然、いくつかのことが機能しなくなりました: Quicksand プラグインと私自身の jQuery コードの一部 (スライダーのすべてのスライドの下に追加データを表示します)。

何が問題なのかを理解するのを手伝ってもらえますか? それとも、1.8.3 より上のバージョンの jQuery に移行する価値はないのでしょうか? Jsfiddleを確認してください。

HTML:

JS:

CSS:

ここに動作するjsfiddleがあります:http://jsfiddle.net/ABrna/

jQuery を 1.9.1 または 2.0 に変更して、[実行] をクリックしてみてください。スクリプトが機能しなくなります。なんで?

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

javascript - JQuery 2.0.1 にアップグレードした後、Ajax.ActionLink によって生成された ASP.NET コードが機能しなくなった

JQuery 2.0.1 にアップグレードした ASP.NET MVC3 アプリがありますが、残念ながらこれには不快な副作用がありました。(詳細はこちら

現在、未解決の問題が 1 つだけあります。@Ajax.ActionLink によって生成された HTML リンクは、適切な js コードを呼び出さず、代わりにブラウザーによって通常のリンクとして扱われます。

問題のページには、次の js ファイルが含まれています。

別の問題を解決するためにファイルを手動で更新する必要がありましたjquery.unobtrusive-ajax.min.js(に置き換えliveonください)。

次のAjax.ActionLinkように見えます。

生成された HTML は健全に見えます。

このリンクを再び正しく機能させるために、どのjsファイルとどのように変更する必要があるかを誰かが提案できますか?

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

javascript - JSON は IE8 でエラーとして宣言されていません

IE8 以前でアプリケーションを実行しているときに受け取る一連のエラーを取り除く方法を理解するのに問題があります。最初のエラーは jquery.mi.js スクリプトに表示されます: 「JSON が宣言されていません」。そもそもJSONが宣言されていないため、「オブジェクトが指定されていません」や「$が宣言されていません」などのエラーが表示されます。IE9 と 10 は、他のすべてのブラウザーと同様にアプリケーションを問題なく実行します。

次の index.html ヘッダーでわかるように、jquery.min.js スクリプトが最初に読み込まれます。

同様の問題について多くの投稿や議論を見ましたが、それらの解決策/提案はどれも私の場合には当てはまらないようです。

アイデアをありがとう、Jacek

jquery のバージョンを 1.10.1 に変更した後に編集:

現在エラーを引き起こしている ajax 呼び出しは次のとおりです。

};

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

jquery - ASP.NET バンドルを使用した jQuery のチェックが IE8 で失敗する

jQuery 2.0+ を使用する Web サイトがあり、jQuery が読み込まれていない場合にアクションを実行したいと考えています。要するに、IE8、7、6 など、jQuery 2 をサポートしていないブラウザーをチェックしています。

私はjquery.check.jsでこのようにやっています

BundleConfig は、次のようにバンドルを実行しています。

コードをオンにするとdebug="true"、問題なく動作します。回すfalseと動かない。IE8 でデバッグしている間、ifステートメントに到達することはなく、多数のエラーが発生します。

エラーが発生すると IE8 が JavaScript ファイルの実行を停止するように思われるため、コード ブロックに到達することはありません。debug="true"それが、ファイルが個別にロードされたときに機能し、バンドルされたときに機能しない(1つのファイル)理由について思いつく唯一の理由です。

私の推論は正しいですか?

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

jquery - jQuery でサポートされていないブラウザーの検出 (2)

この質問に対する明らかな答えがある場合は申し訳ありませんが、私はそれを見つけることができませんでした. jQuery 2 への切り替えを検討しており、古いブラウザーのサポートについては心配していませんが、サポートされていないブラウザーを使用しているユーザーにサイトを使用できないことを伝えたいと考えています。

ここ ( http://blog.jquery.com/2013/03/01/jquery-2-0-beta-2-released/ ) で、条件付きコメントを使用して、異なるバージョンの IE で .js ファイルを分岐できることがわかります。しかし、jQuery 2.0 は IE だけでなく、他の多くのブラウザーのサポートも終了すると私は信じています

理想的な世界では、jQuery 2 に切り替えてから、jQuery がブラウザーをサポートしていないと通知したときに呼び出される単一の JavaScript 関数を用意します。私が見逃しているこれを行う簡単な方法はありますか?

ありがとう。

編集:

この投稿 ( http://bugs.jquery.com/ticket/13404 ) に出会い、ここに誘導されました: http://jquery.com/browser-support/。サポートに関しては、jQuery 2 は IE ブラウザー上の jQuery 1.9 とのみ異なることがわかりました。したがって、おそらくより適切な質問は、jQuery でサポートされていないブラウザー (一般的にはバージョン 2 だけではない) を検出する方法です。質問のタイトルを更新しました。

EDIT2:

機能検出はこの問題に対する最も推奨されるアプローチであるため、ここ ( http://api.jquery.com/jQuery.support/ )で jQuery サポート メソッドが関連しているようです。ただし、信頼するのはかなり難しいようです (通知なしに変更される可能性があるため)。

これが重要な質問を作成すると思います。jQuery のどの機能が古いブラウザからサポートされていない可能性があるか、または影響を受けないかを知るにはどうすればよいでしょうか? たとえば、誰かが Firefox の 4 バージョン前のコピーを持ってサイトにアクセスした場合、どの機能をテストする必要があるかわかりません。HTML5 の場合のように、jQuery が何らかの完全にサポートされている機能テストを提供できれば、それは素晴らしいことです: http://html5test.com/

EDIT3:

条件付きインクルード ステートメント (以下の回答と jQuery のサイトで強調表示されています) を使用すると、古いバージョンの IE を処理できます。ただし、他のブラウザの場合は、少し注意が必要です。関数 x、y、または z に対するブラウザーのサポートについては、jQuery に頼ることはできないため、私のアプローチは単純に基礎となる JavaScript を照会することです。CSS ベースのサポートを照会する場合は、modernizr を使用できます。JavaScript ベースのサポートについては、これは私が他のブラウザの SUPER 古いバージョンを検出するために使用する方法です。

AFAICT、この関数は、jQuery の基本機能に問題を引き起こす可能性のあるすべてのブラウザーを排除するはずです。何か凝ったことをしたい場合は、必要なことがわかっている特定の機能がおそらくあるので、それを具体的に確認できます。

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

jquery - Twitter Bootstrap と jQuery 2.0 の互換性

Twitter ブートストラップ 2.3.X または 3.0.0-wip は jQuery 2.x と互換性がありますか?

そうでない場合、将来的に互換性をアップグレードする意図はありますか?

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

jquery - JQuery Mobile パネルはまだ JQuery 2.0.3 と互換性がありませんか?

JQM パネルの読み込み中に問題が発生しました。Jquery v2.0.3 と JQM v1.3.2 を使用しています。JS コンソールはこれを問題として報告します。

キャッチされていない TypeError: 未定義の行のプロパティ 'options' を読み取れません # jquery.mobile-1.3.2.js:10330

私がググったところ、パネルが Jquery v2.0 と互換性がないことに不満を持っているユーザーが何人か見つかりました。しかし、それは5か月前のことです。まだ互換性がないのか、それとも何か間違っているのか知っていますか? 私はJQMにかなり慣れていません。上記の問題を示すJquery 2.0.2を使用する例をここにまとめました。これは Jquery 1.9.1 と同じ例であり、正常に動作します。

私は本当に JQuery 2.0.2 を使いたいと思っています。

パネルをインスタンス化する方法は次のとおりです

ポインタをいただければ幸いです。ありがとうございました!!

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

kendo-ui - Kendo UI Editor : nodeName が jQuery 2.0+ で定義されていません

Kendo UIの awesomeを使用して、またはそれ以上kendoEditorの と結合すると、少し厄介な問題が発生します。jQuery 2.0これは、jQuery のバージョン以降を使用するとすぐに発生し始めます1.8

剣道の最新のビルドを使用して、ここで問題を再現しました。しかし、基本的に、エディタを作成するときに、最初の行でインデント機能を使用しようとすると、このエラーが発生します...

キャッチされていない TypeError: null のプロパティ 'nodeName' を読み取れません

これについて私にできることはありますか?完全に「壊れる」わけではありませんが、確かに不快です。

ここで利用可能な失敗したテスト:

jsBin

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

asp.net-mvc - Jquery (2) AJAX 成功呼び出しを呼び出さない

PostToASP.NET MVc コントローラーにデータを投稿するために使用できる次の一般的なメソッドがあります。繰り返しマークアップする必要はありません。ある時点で機能していたと確信していますが、何らかの理由で、successコールバック(いずれも) 呼び出されません。

何かご意見は?すべてが正しく見え、サーバーは有効な200 OK応答で応答しています。

ただし、空の応答です。別の (そして空の) 値を試しましたdataTypeが、何も変わりませんでした。