在做ajax加载页面时遇到了一个问题,写在被加载页面head里的style标记似乎总是无效。意识到现在是在ie中,于是我转向ff中调试,结果在ff中是有效的。这真是奇怪了,难道ff和ie在加载页面时真会有不同的处理方式吗?这种不同在什么地方呢?
我设法查看ff和ie中加载到浏览器的源代码,(用的alert(document.getElementById('Coll_Detail_Container').innerHTML),这种查看源代码的方式以前还没有用过),发现果然,ff除了会把一个子页面body里的内容加载进来外,head里的内容也会加载,而ie只加载body里的内容。难怪我写在head里的style在ie中没有效果了。
为了使style生效,我把它写在子页面的body中,这样用ajax加载后style果然生效了。