InternetExplorerで丸みを帯びた角を生成するためにDD_roundiesを使用しています。丸みを帯びた要素を持つページは非常に頻繁に読み込まれ、roundiesスクリプトは、角を丸めてpngを修正するために何度も実行する必要があります。これには多くの時間がかかります。スクリプトは、ターゲット要素に配置されるいくつかのVML要素と、ブロックに挿入するいくつかのCSSを生成します。
毎回スクリプトを実行する必要がないように、ページの読み込み時に再利用するためにVMLとCSSの両方を保存したいと思います。ターゲット要素はすでにデータベースに保存されており、ロード時にJavaを介してDOMに再挿入されています。
Roundiesスクリプトを実行した後、VML、XML名前空間、CSSなどの要素のhtmlを取得するテストページを作成しました。IEでブロックのinnerHTMLを取得するのに問題がありますが、テストできるように、IE開発者ツールを使用して取得することができました。さまざまな部分を取得した後、それらを別のHTMLファイルに配置して、正しくレンダリングされるかどうかを確認しました。私のテストはうまくいきませんでした。
これが最初のテストページです。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/jquery-ui.min.js" type="text/javascript"></script>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/base/jquery-ui.css" type="text/css" media="all" />
<script type="text/javascript">
$(function(){
DD_roundies.addRule('#block_1', '20px 20px 0 0', true);
DD_roundies.addRule('#block_2', '0 20px 20px 0', true);
DD_roundies.addRule('#block_3', '0 0 20px 20px', true);
DD_roundies.addRule('#block_4', '20px 0 0 20px', true);
$('#getContent').click(function(){
var allHTML = $('#allContent').html();
$('#captureContent').text(allHTML).val(allHTML);
});
$('#getStyles').click(function(){
var allStyles = $('#allStyles').html();
$('#captureStyles').text(allStyles).val(allStyles);
});
});
</script>
<div id="allContent">
<script src="http://www.dillerdesign.com/experiment/DD_roundies/DD_roundies_0.0.2a-min.js" type="text/javascript"></script>
<style id="allStyles" type="text/css">
.blocks{
width: 150px;
height: 100px;
margin: 5px;
border: 3px solid #999;
}
</style>
<div id="block_1" class="blocks"></div>
<div id="block_2" class="blocks"></div>
<div id="block_3" class="blocks"></div>
<div id="block_4" class="blocks"></div>
</div>
<button id="getStyles">Get Styles</button>
<textarea id="captureStyles"></textarea>
<br />
<button id="getContent">Get Content</button>
<textarea id="captureContent"></textarea>
どんな助けでも大歓迎です、ありがとう!