1

サーバー側のアクセスを許可しない Hosted CMS を使用しています。そして、私が間違っていない限り、CSS3 Pie が正しく動作するにはサーバー側のコードが必要です。( .htaccess)

サーバー側のアクセスなしで CSS3 Pie (または別の同様のタイプのサービス) を使用する方法はありますか?

4

1 に答える 1

2

3つの方法があります。

  • .htaccessを使用してmimeタイプを追加します
  • 提供されたPHPファイルを使用してmimetypeを追加します

  • pie-jsを使用する:http://css3pie.com/documentation/pie-js/

彼らのページで述べられているように:

JSバージョンの利点

これは通常の.jsファイルであるため、PIE.jsは、PIE.htcの動作の厄介な制限のいくつかに悩まされることはありません。

HTMLページとは異なるドメインからPIE.jsをロードできます。サーバーがファイルの正しいContent-typeヘッダーを使用していないことを心配する必要はありません。相対パスを介したPIE.jsファイルの参照は、各HTMLページで1回だけ実行する必要があるため、より簡単です。JavaScriptライブラリに簡単に統合できます。

JSバージョンのデメリット

残念ながら、PIE.jsの使用にはいくつかの重大な欠点があります。そのため、ほとんどのユーザーにとって.htcの動作が依然として推奨されるアプローチです。

それを呼び出すには、JavaScriptを作成する必要があります。つまり、スタイルはCSSコードとJSコードの間に散在しています。.jsファイルは、ページの読み込み中にページの解析をブロックしますが、.htcファイルは非同期で読み込まれます。PIE.jsを要素に適用する前に、ページのDOMが完全に読み込まれるまで待つ必要がありますが、.htcの動作は、ページがまだ読み込まれている間に適用されます。これは、「スタイルなしコンテンツのフラッシュ」の問題がPIE.jsではるかに大きいことを意味します。PIE.jsは、ページのDOMに動的に追加/削除される要素に自動的にアタッチおよびデタッチすることができないため、それを処理するコードを自分で作成する必要があります。

于 2012-09-17T17:05:43.837 に答える