Asp.net IE 7中Ajax调用之后的CSS样式

Asp.net IE 7中Ajax调用之后的CSS样式,asp.net,css,ajax,Asp.net,Css,Ajax,在AJAX调用之后,我的样式没有被应用,这是一个问题。我的风格不在页面的部分,它们只在初始页面加载时被IE识别 如果您知道解决此问题的任何其他方法,请在此处发布 这更多的是一个参考,希望这能帮助一些人。在谷歌搜索之后,我发现了这个问题。你也可以从AJAX HTML中获取样式,并将其插入头部。下面是一些示例代码。在IE8和Chrome中测试 function enable_embedded_styles(html) { // Grab style content, and create new s

在AJAX调用之后,我的样式没有被应用,这是一个问题。我的风格不在页面的部分,它们只在初始页面加载时被IE识别

如果您知道解决此问题的任何其他方法,请在此处发布


这更多的是一个参考,希望这能帮助一些人。

在谷歌搜索之后,我发现了这个问题。

你也可以从AJAX HTML中获取样式,并将其插入头部。下面是一些示例代码。在IE8和Chrome中测试

function enable_embedded_styles(html) {
// Grab style content, and create new style element for it
// Works for first set of <style></style> tags in html
// Tested in IE and Chrome
    if (typeof(html) === 'string') {
        var beg = html.indexOf('<style>'), 
            end = html.indexOf('</style>');

        if (beg !== -1 && end !== -1) {
            var style = html.substr(beg + 7, end - 7 - beg); // everything between style tags
            html = html.substr(end + 8); // everything after closing style tag

            s = document.createElement('style');
            s.setAttribute('type','text/css');

            // For IE
            if (s.styleSheet) {
                s.styleSheet.cssText = style;
            } // endif

            // For every other browser
            else {
                s.appendChild(document.createTextNode(style));
            } // endelse

            // Append stylesheet to head
            document.getElementsByTagName('head')[0].appendChild(s);
        } // endif
    } // endif

    return html;
} // endfunction
函数启用嵌入式样式(html){
//抓取样式内容,并为其创建新的样式元素
//适用于html中的第一组标记
//在IE和Chrome中测试
if(typeof(html)==“string”){
var beg=html.indexOf(“”),
end=html.indexOf(“”);
如果(beg!=-1&&end!=-1){
var style=html.substr(beg+7,end-7-beg);//样式标记之间的所有内容
html=html.substr(end+8);//关闭样式标记后的所有内容
s=document.createElement('style');
s、 setAttribute('type','text/css');
//对于IE
如果(s.样式表){
s、 styleSheet.cssText=样式;
}//endif
//对于其他浏览器
否则{
s、 appendChild(document.createTextNode(样式));
}//恩德尔斯
//将样式表附加到头部
document.getElementsByTagName('head')[0]。appendChild;
}//endif
}//endif
返回html;
}//结束函数