問題タブ [fallback]

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

magento - Magento Adminhtml パッケージ/テーマ (いいえ) フォールバック

フロントエンド領域には既に存在するため、カスタマイズされた管理テーマに関してフォールバック階層メカニズムを簡単に有効にする方法はありますか?

「フロントエンド」領域に使用されるこのクラスMage_Core_Model_Design_Packageがどこでどのようにインスタンス化されるかは明らかではありません。バックエンドでも機能するように書き直して拡張できないかと考えていました。

現在、adminhtml/default/default/ ファイル (デザイン フォルダーとスキン フォルダーの両方) を adminhtml/package_name/theme_name にコピーしてから、これらのコピーされたファイルで作業することは、非常にクリーンな方法ではなく、複数のパッケージおよび/または、デフォルト/デフォルトと比較して、それぞれがわずかな変更または改善のみをもたらすテーマ。フォールバックする必要があると思います。

アイデア、誰か?

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

javascript - jQuery Google API フォールバック: document.createElement() が機能しないのに、document.write() は正常に機能するのはなぜですか?

Google CDN から jQuery を使用したいのですが、Google から jQuery を読み込めなかった場合に備えて、フォールバック戦略も実装したいと考えています。もちろん、私は常に私のために機能し、今でも機能する良い解決策を知っています:

ここで、なぜこれが機能しないのか疑問に思っています。

問題は、 document.createElement('script') を使用し、作成したばかりのスクリプト要素を DOM 操作を介して ( document.write() なしで) 追加すると、新しい要素が実際に DOM に追加されることです。しかし、現時点ではロードも実行もされていません。代わりに、後で実行されます。しかし、head 内のすべてのスクリプト タグが同期的に読み込まれ、実行されることを期待していました。上記の場合は当てはまらないようです。

しかし、反対側では、最初の例は問題なく動作します-つまり、document.write() は私が期待したとおりに動作するようです-しかし、なぜですか?

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

c# - WebSocketフォールバックサーバー側

サーバー側でfleck(https://github.com/statianzo/Fleck)を使用して、WebページでWebSocketをサポートしています。これは非常にうまく機能し、fleckの最小限のアプローチ、広範な構成要件の欠如、および.NETで記述されていることが本当に気に入っています。ただし、欠点としては、フォールバックの実装がありません。私はかなり多くのことを探してきましたが、フレックと組み合わせるための同様のajaxロングポロンまたはフラッシュソリューションを見つけることができないようです。node.jsとsocket.ioにはこれが組み込まれていると思いますが、これらを.NETと統合する簡単な方法はないようです。私は他のいくつかの.net実装も見つけましたが、フレックのコンパクトさではありません。

アドバイスやアドバイスをいただければ幸いです。ありがとう!

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

html - HTML5 ビデオ オープン ファイル エラーのフォールバック

HTML5 ビデオと同様の質問があります。.ogv ファイルがない場合はフラッシュにフォールバックします

しかし、私の質問は、ブラウザが.ogvファイルを開くことができない場合(ogvをサポートしていない場合)、フラッシュにフォールバックしたいということです。HTML のソース要素の下に既にプリセット フォールバック コードがあるとします。すべてのソースが開かない場合 (つまり、ソース ネットワーク状態がない場合)、これらのプリセット フォールバック コードの実行をブラウザに指示できますか?

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

javascript - JavaScript が無効になっている場合の CSS フォールバック

jQuery Mobile では、このスニペットを使用してライブラリを呼び出します...

しかし、JavaScript が無効になっている場合、スタイルシートを呼び出す方法は?

私が使用すると(私は少しばかです!)...

... マイページが空白です。

ご協力いただきありがとうございます。

ヴィンセント

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

flash - ブラウザがフラッシュをサポートしているかどうかに関係なく、フォールバックhtml5ビデオが自動的にダウンロードされます

メディアを再生するためにhtml5フォールバックを備えたフラッシュオブジェクトを使用するhtmlページがあります。ページをロードするときに私が観察したのは、ブラウザが提供されたhtml5ビデオタイプをサポートしている場合、フラッシュがインストールされているかどうかに関係なく、html5ビデオは常にダウンロードされます。

私の意見では、ブラウザがフラッシュをサポートしている場合、html5にフォールバックすることはできませんが、html5メディア全体がダウンロードされるため、これはまったくの無駄です。また、ネットワークの状態が悪い場合は、フラッシュの表示品質に影響を与える可能性があります。

また、私の前の質問に加えて、フラッシュをhtml5フォールバックに使用するときにhtml5自動再生をtrueに設定すると、両方のプレーヤーが再生されます。

ブラウザのフラッシュバージョンを検出します。ブラウザがフラッシュをサポートしている場合、ビデオ/オーディオ部分はhtmlページから削除されます。

ダウンロードが途中で停止するので、私の質問は部分的に解決しているようですが、メディアはまだ部分的にダウンロードされているので、これはまだ良い解決策ではないと思います。

誰かがこの分野でいくつかの洞察を持っているかどうか知りたいですか?

ありがとうございました!

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

html - HTML5 キャンバスの代替コンテンツ

簡単な質問: のような設定をしている場合<canvas><img src="alternative.png" /></canvas>、サポートしていないブラウザーが<canvas>画像をロードします。問題は、画像が表示されない場合でも、サポートしているブラウザー<canvas>は画像をロードするかどうかです。それとも単にタグを無視しますか?

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

javascript - CDN からのリソースの読み込みの失敗または遅延への対処。

Web サイトの js、css、および画像に CDN (maxcdn.com) を使用しています。一部の ISP では、これらのリソースの読み込みが完全に失敗するか、読み込みが非常に遅いことがわかりました。ただし、サーバーからのローカル静的サービングは常に正常に機能します。そのため、このようなリソースの読み込みエラーを検出し、ローカル サービスにフォールバックして対応できるようにしたいと考えています。

ここで、js および css の読み込みエラーを検出するためのいくつかの解決策を見つけました。最も一般的なのは、埋め込まれた js を使用して、いくつかの js var と css からのいくつかの cssRules をチェックすることです ( の直前、 script タグと link タグの後に配置されます)。ただし、これは次のことを許可しません。

  1. 読み込みの遅さを検出します (遅さが検出されるとすぐにフォールバックを開始する必要があります…)
  2. css から参照された画像の読み込みエラーを検出します。

リソースの読み込みの失敗/遅さを検出し、すぐにローカル サービングに戻す簡単でエレガントな方法はありますか?

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

jquery - jquery フォールバックを使用して swf を埋め込む

私は HTML5 や Jquery についてあまり詳しくないので、次の点について助けが必要です。

HTML に swf を埋め込みたいのですが、ユーザーが iOS でサイトを表示する場合、Jquery にフォールバックする必要があります。ほとんどの人がビデオでのみこれを行う方法を説明しているため、オンラインで何も見つけられないようです。ビデオだけでなく、完全な Jquery ギャラリーへのフォールバックが必要です。これを行う方法について何か提案はありますか?

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

firefox - Firefox および HTML5 のビデオ要素 – Flash フォールバックでの奇妙な動作。mediaelemnts.js で起こりうるバグ

ビデオを Web ページに埋め込む作業を行っており、mediaelements.js を使用しています。mediaelements.jsの例から次のコードを使用しました。

その後、例のスクリプト コードが続きます。

その後、Firefox で奇妙なことを発見しました。mediaelements.js を起動せずに(上記のスクリプトを使用せずに) このコードを使用すると、firefox は .mp4 を再生しようとしますが、当然、コンソールには .mp4 形式がサポートされていないというエラーが報告されます。これまでのところ、そうです。

私の理解では、ビデオ要素は次の形式である .webm を試す必要があります。代わりに、フラッシュ フォールバックがロードされます (flashmediaelement.swf) (再生ボタンはまだクリックされていないため、これまでのところ何も再生されませんが、.swf は完全にロードされています)。

次に、ビデオを再生すると、予想どおり、.webm がダウンロードされて再生されます。

mediaelements.js で使用すると、さらに奇妙なことが起こります。.swf は 1 回完全に読み込まれるだけでなく、ダウンロードされることなく、少なくとももう一度要求されます (firebug のネットワーク タブに表示されます。あたかもロードしてロードするかのようにビジーなスピナー. しかし、エラーやステータスコードはなく、ファイルサイズも表示されていません. 「スタック」したリクエストのようです. スクリーンショットを投稿したいのですが.現在は許可されていません。)

さらに、Firebug のコンソールに、.webm をデコードできないというアラートが表示されます。.webm-video の読み込みが開始されますが、完全には読み込まれません (状態コード 206)。.webm を再生しようとしましたが、デコード エラーのために停止したため、ビデオはまったく再生されません。その場合、フラッシュのフォールバックが飛び込むべきではありませんか?

私の質問は今:

  1. これは、メディア要素に対する Firefox の通常の動作ですか? フォールバック FlashPlayer が必要でなくても読み込まれますか?
  2. どちらも使用されていないのに、2 番目のシナリオで 2 回または 3 回ロードされるのはなぜですか? これは mediaelemnts.js のバグだと思います
  3. そして 3 番目に、なぜ firefox は mediaelements.js なしで .webm を再生し、mediaelements.js を使用しないのですか? 別のバグだと思いますか?

助けてくれてありがとう。

---注--- mediaelements.js を使用していない場合でも、mediaelements.js に付属の .swf をフォールバック ソリューションとして使用していることはわかっています。シンプルで軽量なフラッシュ ビデオ プレーヤーを知っている人はいますか? それとも、標準の Flash ビデオ プレーヤーとして flowplayer を使い続ける必要がありますか?