在ie下同一页面有多个可编辑的iframe
把其中任何一个从Dom树移除的话
会导致其他iframe的可编辑状态消失
只要对剩下的iframe中的任一个的document.body调用一下focus即可解决
在ie下同一页面有多个可编辑的iframe
把其中任何一个从Dom树移除的话
会导致其他iframe的可编辑状态消失
只要对剩下的iframe中的任一个的document.body调用一下focus即可解决
下午在看《ajax权威指南》,看了多级菜单部分,想了想,觉得可以用纯CSS做一个。
用了CSS2的子对象选择符“>”和伪类“hover”,可以IE6不支持子对象选择符,除A之外的标签页不支持hover,所以无视IE6,咱们做web前端的已经被IE6害的够惨的了。
兜远了……直接上图,想要多少级就多少级。
通常开始写css的时候,我都会先link一个reset.css。
所谓reset,就是将html标签的样式都去掉,变成普通的标签的样子如<span>。
要reset的根本原因就是不同的浏览器对同一个标签样式的解析不一致,导致有些css在一个浏览器显示明明没问题,可是到了另一个浏览器则产生多多少少的错位等问题。加入了reset,就要对很多样式重写,即使你想让他保持原来的样子。
但是对于用户产生内容的网站来说,比如Blog,都用到了富文本可视化编辑器,而大部分编辑器都使用了execCommand来实现格式化的。execCommand在不同的浏览器会生成不同的代码,如“粗体”,执行execCommand(‘bold’,null,false);之后,ie会生成<strong>,ff则生成<span style=”font-weight: bold;”></span>,还有浏览器会生成<b>,如果使用了reset,则在ie等浏览器的富文本格式化会变成看起来无效的样子。
另一种情况就是要做对搜索引擎友好的网页时,像<strong>这些标签是很有用的。从语义上就知道<strong>是表示强调内容,一般粗体显示。但是如果reset了,则需要让<strong>里面填充style,或者用个带有style的span把strong里面的内容包括起来,无疑是自找麻烦。
对于这些情况,有两个解决方法:
具体要怎么做就看个人喜好了。
附录:我自己使用的reset.css 跟据YUI库的reset.css和网上一些介绍以及自己的经验改写的。
因为没买PHP的书,然后就想当然的用一般语言的语法套在PHP上用,结果…
I. 字符串连接符”.“:
没错,是点号(.),而不是加好(+),用了个字符串变量,然后用加号链接起来,结果总是不对,
弄了半个小时.崩溃啊.
II.单引号’和双引号”:
看到网上一些例子,变量名是可以放在双引号里面的,执行的时候会自动替换成相应的变量值.
结果以为单引号也是这样(写JS的时候习惯了用单引号了,汗),然后执行后就一直得不到想要的结果…
附录:
1.双引号 里的东西 输入的时候能判断是否 包含 变量,如果包含 变量 就一起输出
2.单引号里的就不一样,不判断是否有变量,就全部当成 字符串 输出
3.单引号解析的时间比双引号快
4.单引号支持\转义符,双引号支持的转义符多
看来还是要买本PHP的书看一看才行了.
box{
width:0;
height:0;
border-bottom:50px #F00 solid;
border-left:50px #03F solid;
border-right: 50px #F90 solid;
border-top:50px #6C0 solid;
}
虽然也没啥空,可是在网上找来找去也找不到合自己心水的主题,就自己做个算了.
打算除了必要的刷新页面的地方,其他地方都用 ajax 实现,拒绝使用插件.
只是要搞本php的书看看才行了.
PS:处于对IE6的恨之入骨,决定所作的主题不支持IE6,哈哈哈 (自恋一下)
2010-4-9更新:
在IE6发现,我的主题可耻的支持了IE6,~~~~(>_<)~~~~ 5555
1. 如果 html 文档用 meta 标签设置字符编码为 “utf-8″ , 则 meta 标签必须放在 title 标签前面 , 否则在 IE 里面会显示空白,在不知道原因是很头痛,差点因为它发飚 了。
2. 导入 js 文件时 , 如 :
<script type=”text/javascript” src=”jslib/jquery.js”></script>
要注意 type=”text/javascript” 里面不能有空格 , 像 type=“text/javascript “
这样是错误的 , 在 FF 里面没事 , 但是在 IE 中则会没办法导入 js 文件 。
3. 如果打算在 AJAX 服务端返回 xml 文档,必须设置 contenttype ,如下:
httpServletResponse.setContentType(“text/xml;charset=UTF-8″);
其中 charset 必须为 utf-8 , 如果是 gb2312 ,在 firefox 中没事,但是在 ie 中却会获取不到返回的内容,
如果出现乱码则在代码的前面加个
httpServletRequest.setCharacterEncoding(“UTF-8″);
或者配置一个字符编码的过滤器 。