私のサイト(LibraryThing.com)は、Steve(YSlow)Souderの伝道に続いて、並列ロードを容易にするためにドメイン間で要求を分割します。私たちはCSS、JS、およびイメージを行います。あなたはまた、Flashなどを行うことができます。我々はまた、Cross-Subdomainだけでなく、クロスドメインであるPrototypeのGoogleのバージョンを使用します。ドメイン間で要求を分割する - 過大なセキュリティを守る
これはすべてスピードには優れていますが、ユーザーの割合が低い場合は間違っています。私はおそらくIEでおそらく他のブラウザや上流のシステムで過度のセキュリティ設定だと思う。私は驚いているSoudersと他の人はこれについて議論しない、私たちはそれをたくさん得る。
質問は:これを処理する最善の方法は何ですか?
今、ページの一番下に当たったら、読み込んだはずのスクリプトで宣言されたJS変数が設定されているかどうかを確認しています。設定されていない場合は、メインドメインから取得し、次回にサブドメインから読み込まないようにクッキーを設定します。しかし、私たちはJSを一番下に再ロードしているだけなので、CSSも失敗した場合、あなたはジャンクを見ています。
誰かがより一般的なソリューションを持っていますか?私はクッキーを設定し、コンテンツを読み込む一般的な "onload"または "onerror"スクリプトがあると思っていますか?
コードを投稿することはできますか?あなたはこのすべてのクライアント側をやっていますか? –
それはクライアント側の問題です。私のウェブサイトは何かを得ることができます:)。 投稿コードが問題を混乱させるだけの一般的な質問だと思いますが、ここではこれをやっています。 JS varが設定されていない場合は、ローカルに取得してCookieを設定します。 <スクリプトタイプ= "テキスト/ javascriptの"> 場合(typeof演算EXPIREDATE == "未定義")// varが \t { \tのdocument.write( "<スクリプトSRC = 'JS /分/ XYZを設定しません。 js 'type =' text/javascript '><\/script> "); \t var ed = new Date(); \t ed.setMinutes(ed.getMinutes()+ 30); // 5分ごとに有効期限が切れます。 \t document.cookie = "useStaticContent" + "=" + "0" + "; expires =" + ed.toGMTString()+ "; path = /"; \t} – LibraryThingTim