我正在使用一个简单的代码将 XML 文件内容动态加载到 div 中。加载的文件包含带有内联 CSS 的 HTML 代码。该文件加载正常,可以在开发工具中看到,但是它丢失了所有的 CSS,您甚至无法通过开发工具编辑 CSS。奇怪的是,如果我选择“编辑为 HTML”,然后添加一个空格并保存,CSS 就会加载并正常工作!
首先,我怀疑文件内容并尝试了不同的编码,但这似乎不是问题。我还怀疑我需要删除所有空格,但没有用。
我认为附加代码时不会自动应用 CSS。
下面是我用于动态加载的代码:
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script>
$(document).ready(function () {
$.ajax({type: "GET", url: "hadeeth.jpg", dataType: "xml",
success: function (xml) {
var val;
var now = new Date();
var cdate = now.getDate() + "-" + (now.getMonth() + 1) + "-" + now.getFullYear();
var done = false;
$(xml).find('hadeeth').each(function () {
var idate = $(this).find('date').text();
val = $(this).find('value').contents();
if (idate == cdate)
{
$('#ahadeeth').html(val);
done = true;
}
});
}
});
});
</script>
<div id="ahadeeth"></div>
这是加载的 div 的示例内容:
<div id="ahadeeth"><h4 style="text-align: center;"><span style="font-size: xx-large;"><strong><span style="font-family: book antiqua,palatino; color: #ff0000;">testing</span></strong></span></h4></div>
在此先感谢您的帮助。