js中动态加载css文件,由于css还没有加载完,造成js取不到值,造成错误怎么办?
在js中动态加载css文件,由于在js的执行过程中,css还没有动态加载完,但这时js调用了css,造成取不到值怎么处理?
比如:在css文件中通过css设置了某div的宽度,在js执行过程中取该div的宽度值,有时就取不到值,造成错误!
如果直接写在页面中则不存在该问题,该如何处理?
------解决方案--------------------既然是asp.net,无论用C#还是js动态加载css,你都应该在其他代码执行之前加载css
比如在PageInit中加载,
C#代码:
C# code
protected override void OnInit(EventArgs e) {
try {
// 动态加载css文件
PageHelper.LoadCssFile();
base.OnInit(e);
}
catch (Exception MyEx) { PageHelper.ShowExceptionMessage(MyEx); }
}
------解决方案--------------------
------解决方案--------------------
楼主很明显是说的js编程,跟回发到服务器无关。
------解决方案--------------------
------解决方案--------------------
只是一个远比jQuery类库要更加重要的javascript库。而且其非常简单,只有人家的千分之一、万分之一。
------解决方案--------------------
windows.onload=fuction(){
//在这里写你的js代码
}
必须要在页面的所有DOM元素加载完了才可以执行
------解决方案--------------------
C# code
谢谢
------解决方案--------------------
------解决方案--------------------
Asp.Net3.5,4.0,启用ScriptManager
------解决方案--------------------
ajax已经是asp.net内置了,
如果你没有使用asp.net,那么就引用MicrospftAjax.js这个文件就可以了