<link>
タグを作成してからhref
属性を指定することで動的に作成された CSS が実際に読み込まれたかどうかを識別する方法が見つかりません。
次の例を検討してください。
var css = document.createElement("link");
css.href = "not-a-directory/not-a-css";
document.body.appendChild(css);
一部のブラウザー (Firefox) は"onload"
、パスが既存のファイルを指定していない場合でもイベントを送出しますが、これは、ファイルが存在する場合に、サンドボックス ポリシーに違反していない場合にのみ発生します。Opera、Google Chrome、および Safari - すべて何らかの方法で問題が報告されていますが、JavaScript でそれを処理する方法が見つかりません。
MS Internet Explorer のサポートには興味がありませんが (プロジェクトは組み込みの WebKit / Opera ブラウザーに展開されます)、クロスプラットフォームの方法があれば、もちろん歓迎します。
PS。"onerror"
どのブラウザでもトリガーされないようです。
明確化
申し訳ありませんが、さらに情報を提供する必要がありました。今、私はそれを修正しようとします:
私は他のライブラリ (jQuery など) を使用しないことを好みますが、それらが何らかの形で解決した場合、それは有効な解決策です。
コードは、SmartTV の Opera または WebKit ブラウザにデプロイされます (厳しいサイズ制限と、ネットからではなくファイル システムからファイルをロードする必要がある場合があるため、お読みください)。これが使えない理由です
XMLHttpRequest
。パスを指定してテキスト ファイルが存在するかどうかをテストする方法を考えられる場合 (たとえば、
iframe
他link
の要素を考えてみてください)、それも良いオプションです。