chromeまたはsafariでaspxページにアクセスすると、コンソールにこのエラーが表示されます
ローカルリソースのロードが許可されていません:file:/// D:/CSS/Style.css
すべてがIEおよびFF。
私は経由でaspxページにリンクされている外部CSSを使用しています
<link rel="stylesheet" media="all" href="file:///D:/CSS/Style.css" type="text/css" />
「/」と「\」のすべての組み合わせを試しました。
間違った方法でファイルパスを指定しているか、これらのブラウザでセキュリティ例外が発生しているか(管理者としてログインしています)...
Aspxページ(Webサーバー)からローカルリソースにアクセスすることはできません。あなたはaspxページからcssファイルへの相対パスを次のように試しましたか...
<link rel="stylesheet" media="all" href="/CSS/Style.css" type="text/css" />
上記では、次のようにWebサイトのルートにCSS
というフォルダーがあることを前提としています。
http://www.website.com/CSS/Style.css
今日では、ローカルファイルにアクセスするようにSafariを構成できます。
- デフォルトでは、Safariはローカルファイルへのアクセスを許可しません。
- このオプションを有効にするには:まず、開発メニューを有効にする必要があります。
- [開発]メニューをクリックして、[ローカルファイルの制限を無効にする]を選択します。
ソース: http://ccm.net/faq/36342-safari-how-to-enable-local-file-access
解決策は、すでにここ(かなり前)で回答されています。
しかし、「なぜFFおよびIEで動作しないChromeおよびSafari」では動作しないのか」という暗黙の質問は、「リソース」:ChromeとSafariは、セキュリティ上の理由から)他の2つ(現時点では2011年)よりも厳密なサンドボックスの実装を使用しているようです。
これはローカルアクセスに適用されます。 (通常の)サーバー環境(Apache ...)では、ファイルは単に見つかりませんでした。
私はこの投稿が古いことを知っていますが、ここで私が見つけたものです。この方法でリンクすると機能しません(href
属性の/
の前にcss/style.css
を使用します)。
<link rel="stylesheet" media="all" href="/CSS/Style.css" type="text/css" />
ただし、/
を削除すると、cssファイルと適切にリンクできるようになります(/
なし)。
<link rel="stylesheet" media="all" href="CSS/Style.css" type="text/css" />
これは私のプロジェクトで問題を引き起こしていました。それが他の誰かを助けることを願っています。