問題タブ [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.
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 チームに問い合わせましたが、まだ回答がありません。
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 に変更して、[実行] をクリックしてみてください。スクリプトが機能しなくなります。なんで?
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
(に置き換えlive
てon
ください)。
次のAjax.ActionLink
ように見えます。
生成された HTML は健全に見えます。
このリンクを再び正しく機能させるために、どのjsファイルとどのように変更する必要があるかを誰かが提案できますか?
javascript - JSON は IE8 でエラーとして宣言されていません
IE8 以前でアプリケーションを実行しているときに受け取る一連のエラーを取り除く方法を理解するのに問題があります。最初のエラーは jquery.mi.js スクリプトに表示されます: 「JSON が宣言されていません」。そもそもJSONが宣言されていないため、「オブジェクトが指定されていません」や「$が宣言されていません」などのエラーが表示されます。IE9 と 10 は、他のすべてのブラウザーと同様にアプリケーションを問題なく実行します。
次の index.html ヘッダーでわかるように、jquery.min.js スクリプトが最初に読み込まれます。
同様の問題について多くの投稿や議論を見ましたが、それらの解決策/提案はどれも私の場合には当てはまらないようです。
アイデアをありがとう、Jacek
jquery のバージョンを 1.10.1 に変更した後に編集:
現在エラーを引き起こしている ajax 呼び出しは次のとおりです。
};
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つのファイル)理由について思いつく唯一の理由です。
私の推論は正しいですか?
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 の基本機能に問題を引き起こす可能性のあるすべてのブラウザーを排除するはずです。何か凝ったことをしたい場合は、必要なことがわかっている特定の機能がおそらくあるので、それを具体的に確認できます。
jquery - Twitter Bootstrap と jQuery 2.0 の互換性
Twitter ブートストラップ 2.3.X または 3.0.0-wip は jQuery 2.x と互換性がありますか?
そうでない場合、将来的に互換性をアップグレードする意図はありますか?