ホームページ > ウェブフロントエンド > jsチュートリアル > フロントエンド開発の概要 [互換性、DOM 操作、クロスドメインなど] (随時更新)_jquery

フロントエンド開発の概要 [互換性、DOM 操作、クロスドメインなど] (随時更新)_jquery

WBOY
リリース: 2016-05-16 18:33:13
オリジナル
933 人が閲覧しました

プロジェクトの背景: .Net 3.5 MySQL jQuery WebService
私は社内で 6 か月以上このプロジェクトに取り組んできました。いくつかの問題を要約すると、これは新しいアイデアを呼び込む方法であると考えられます。庭園はいくつかのスキルを共有できます。
1. WebService メソッドの戻り値を void にすることはできません。
WebService メソッドの戻り値が void の場合、FF と Chrome はリクエストが終了していないとみなして待機し続けますが、IE では正常に動作します。
2. input type="button" またはボタンを使用する場合、クリック後にフォームの送信がトリガーされます。
私はページの更新の問題を長い間探していましたが、最終的にボタンが自動的にフォームの送信をトリガーし、現在のページが更新されることを発見しました。
3. js 設定の document.domain は、第 2 レベル ドメイン名からトップレベル ドメイン名までのみ設定できます。
たとえば、moozi.cnblogs.com にアクセスする場合、このページに document.domain='cnblogs.com' と書くことができますが、ドメインを cnblogs.com に設定すると、domain.domain=' は使用できなくなります。 moozi.cnblogs.com。
4. DOM フラグメントを使用して iframe を作成する。ドメインをまたぐ場合、js を使用して iframe のドメインを記述することはできません。
たとえば、js を使用して moozi.cnblogs.com/test.html ページのドメインを document.domain='cnblogs.com' に設定し、次に var ifrm=createElement('iframe') を使用する場合、 js を使用して iframe を設定できないドメインも「cnblogs.com」です。 ifrm.src='test2.htm' を設定し、test2.htm にドメイン document.domain='cnblogs.com' を設定することしかできません。
5. 現在のドメインを変更した場合、CKEditor は正常ですが、tinyMCE はドメインをリセットする必要があります。
CKEditor は、間違いを犯すことなく現在のドメインを自動的に識別できます。 tinyMCE には手動セットアップが必要です。同時に、CKFinder を使用してファイルをアップロードする場合は、その入力コードを変更する必要があります。そうしないと、ドメインが異なるために権限がないというエラー メッセージが表示されます。
6. tinyMCE を使用すると、初期化コードが 1 文しかない場合でも、初期化が複数回発生する可能性があります。原因は不明であり、このバグは不確実な状況で発生します。
7. js コンポーネントを開発するときは、クロージャとこの参照に常に注意を払う必要があります。これまではこの点で非常に苦労しました。
8. 文字列を jQuery オブジェクトに変換するときは、文字列 HTML コードの終了タグに注意してください。
例: var html='test 'var jqEl=$(html); このとき、jqEl は html 内の ' ' を破棄します。
9. jQuery1.2.6とjQuery1.3では細部が異なります。
jQuery1.2.6 では hasClass('.className') の処理時にエラーが発生しますが、jQuery1.3 ではエラーが発生しません。
10. jQuery の使用を最小限に抑え、よりパフォーマンスの高いネイティブ js コードを使用します。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート