IE下Css圆角没有的解决方法

2020-05-11 09:14:34易采站长站整理

this.stroked = ‘true’;
if (isNaN(this.strokeWeight) || (this.strokeWeight == 0)) {
this.strokeWeight = 0;
this.strokeColor = fillColor;
this.stroked = ‘false’;
}
this.opacity = parseFloat(this.currentStyle.opacity || 1);
this.textShadow = this.currentStyle[‘text-shadow’];
this.element.vml = new Array();
this.zIndex = parseInt(this.currentStyle.zIndex);
if (isNaN(this.zIndex)) { this.zIndex = 0; }
// Find which element provides position:relative for the target element (default to BODY)
vml_parent = this;
var limit = 100, i = 0;
do {
vml_parent = vml_parent.parentElement;
i++;
if (i >= limit) { return(false); }
} while ((typeof(vml_parent) != ‘undefined’) && (vml_parent.currentStyle.position != ‘relative’) && (vml_parent.tagName != ‘BODY’));
vml_parent.pos_ieCSS3 = findPos(vml_parent);
this.pos_ieCSS3 = findPos(this);
var rv1 = createBoxShadow(this, vml_parent);
var rv2 = createBorderRect(this, vml_parent);
var rv3 = createTextShadow(this, vml_parent);
if (rv1 || rv2 || rv3) { window.ieCSS3.vmlified_elements.push(this.element); }
if (typeof(vml_parent.document.ieCSS3_stylesheet) == ‘undefined’) {
vml_parent.document.ieCSS3_stylesheet = vml_parent.document.createStyleSheet();
vml_parent.document.ieCSS3_stylesheet.addRule(“v:roundrect”, “behavior: url(#default#VML)”);
vml_parent.document.ieCSS3_stylesheet.addRule(“v:fill”, “behavior: url(#default#VML)”);
// Compatibility with IE7.js
vml_parent.document.ieCSS3_stylesheet.ie7 = true;
}
}
function updatePositionAndSize() {
if (typeof(window.ieCSS3.vmlified_elements) != ‘object’) { return(false); }
for (var i in window.ieCSS3.vmlified_elements) {
var el = window.ieCSS3.vmlified_elements[i];
if (typeof(el.vml) != ‘object’) { continue; }
for (var z in el.vml) {
//var parent_pos = findPos(el.vml[z].parentNode);
var new_pos = findPos(el);
new_pos.x = (new_pos.x + el.vml[z].position_offset.x) + ‘px’;
new_pos.y = (new_pos.y + el.vml[z].position_offset.y) + ‘px’;
if (el.vml[z].style.left != new_pos.x) { el.vml[z].style.left = new_pos.x; }
if (el.vml[z].style.top != new_pos.y) { el.vml[z].style.top = new_pos.y; }
var new_size = {
‘width’: parseInt(el.offsetWidth + el.vml[z].size_offset.width),
‘height’: parseInt(el.offsetHeight + el.vml[z].size_offset.height)
}
if (el.vml[z].offsetWidth != new_size.width) { el.vml[z].style.width = new_size.width +’px’; }
if (el.vml[z].offsetHeight != new_size.height) { el.vml[z].style.height = new_size.height +’px’; }
}
}
if (event && (event.type == ‘resize’) && typeof(window.ieCSS3.previous_onresize) == ‘function’) { window.ieCSS3.previous_onresize(); }