我正在使用DD_roundies在Internet Explorer中生成圓角。具有圓形元素的頁面會經常加載,並且roundies腳本必須多次運行才能繞過角落並修復png。這花費了很多時間。該腳本生成一些放置在目標元素中的VML元素,以及一些注入到塊中的CSS。保存VML和CSS標記
我想保存VML和CSS以便在頁面加載時重用,這樣我就不必每次都運行腳本。目標元素已被保存在數據庫中,並在加載時通過java重新插入到DOM中。
我做了一個測試頁,在roundies腳本運行後,我獲取了包括VML,XML名稱空間和CSS在內的元素的html。我在IE中遇到了一些麻煩,但是我可以使用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>
任何幫助將不勝感激,謝謝!
你有一個活生生的例子嗎? – Kyle 2010-09-28 08:16:15