【发布时间】:2010-10-22 18:24:26
【问题描述】:
我有一个使用 jQuery 加载到 Yahoo 弹出窗口中的 Ajax 控件。
我只是使用一个简单的 .get 请求来加载 HTML。
$.get(contentUrl, null, function(response) {
$('#dialog').find('.bd').assertOne().html(response);
}, "waitDlg");
现在的问题是加载的内容需要它自己的 CSS,它实际上是动态创建的。我可以选择内联或使用外部 CSS 样式表。
在 Chrome 中的测试表明,通过 AJAX 加载的 CSS 在使用上述代码添加到 DOM 时并未评估/应用。
Internet Explorer 将评估内联 CSS,当它卡在 DOM 中时,Chrome 不会。由于一个完全不相关的问题,我目前无法在 FireFox 中进行测试。
在 jQuery 中有什么方法可以评估作为内联或动态添加到 DOM 的样式表?
我愿意这样做的原因有很多:
- 弹出窗口中的 CSS 属于弹出窗口,可能完全来自不同的环境
- 它是动态的,我不想把它放在父页面中,除非我必须这样做
- 我计划让它像这样工作,但它没有! :-(
【问题讨论】: