document对象execCommand的命令参数介绍
document.execCommand()方法处理Html数据时常用语法格式如下:
复制内容到剪贴板
代码:document.execCommand(sCommand[,交互方式, 动态参数])
其中:sCommand为指令参数(如下例中的"2D-Position"),交互方式参数如果是true的话将显示对话框,如果为false的话,则不显示对话框(下例中的"false"即表示不显示对话框),动态参数一般为一可用值或属性值(如下例中的"true")。 全选 2、〖打开〗命令的实现 [格式]:document.execCommand("open") [说明]这跟VB等编程设计中的webbrowser控件中的命令有些相似,大家也可依此琢磨琢磨。 [举例]在之间加入: 打开 3、〖另存为〗命令的实现 [格式]:document.execCommand("saveAs") [说明]将该网页保存到本地盘的其它目录! [举例]在之间加入: 另存为 4、〖打印〗命令的实现 [格式]:document.execCommand("print") [说明]当然,你必须装了打印机! [举例]在之间加入: 打印 Js代码 下面列出的是指令参数及意义 //相当于单击文件中的打开按钮 document.execCommand("Open"); //将当前页面另存为 document.execCommand("SaveAs"); //剪贴选中的文字到剪贴板; document.execCommand("Cut","false",null); //删除选中的文字; document.execCommand("Delete","false",null); //改变选中区域的字体; document.execCommand("FontName","false",sFontName); //改变选中区域的字体大小; document.execCommand("FontSize","false",sSize|iSize); //设置前景颜色; document.execCommand("ForeColor","false",sColor); //使绝对定位的对象可直接拖动; document.execCommand("2D-Position","false","true"); //使对象定位变成绝对定位; document.execCommand("AbsolutePosition","false","true"); //设置背景颜色; document.execCommand("BackColor","false",sColor); //使选中区域的文字加粗; document.execCommand("Bold","false",null); //复制选中的文字到剪贴板; document.execCommand("Copy","false",null); //设置指定锚点为书签; document.execCommand("CreateBookmark","false",sAnchorName); //将选中文本变成超连接,若第二个参数为true,会出现参数设置对话框; document.execCommand("CreateLink","false",sLinkURL); //设置当前块的标签名; document.execCommand("FormatBlock","false",sTagName); //相当于单击文件中的打开按钮 document.execCommand("Open"); //将当前页面另存为 document.execCommand("SaveAs"); //剪贴选中的文字到剪贴板; document.execCommand("Cut","false",null); //删除选中的文字; document.execCommand("Delete","false",null); //改变选中区域的字体; document.execCommand("FontName","false",sFontName); //改变选中区域的字体大小; document.execCommand("FontSize","false",sSize|iSize); //设置前景颜色; document.execCommand("ForeColor","false",sColor); //使绝对定位的对象可直接拖动; document.execCommand("2D-Position","false","true"); //使对象定位变成绝对定位; document.execCommand("AbsolutePosition","false","true"); //设置背景颜色; document.execCommand("BackColor","false",sColor); //使选中区域的文字加粗; document.execCommand("Bold","false",null); //复制选中的文字到剪贴板; document.execCommand("Copy","false",null); //设置指定锚点为书签; document.execCommand("CreateBookmark","false",sAnchorName); //将选中文本变成超连接,若第二个参数为true,会出现参数设置对话框; document.execCommand("CreateLink","false",sLinkURL); //设置当前块的标签名; document.execCommand("FormatBlock","false",sTagName); document对象execCommand通常在IE中在线处理Html数据时非常有用,它可以让你轻而易举实现文字的加粗、加颜色、加字体等一系列的命令。 D-Position 允许通过拖曳移动绝对定位的对象。 关于document.execCommand: Pixy方法受到IE的cache bug影响会闪烁。其实并没有说清楚这个问题,但其实该bug是有条件的,即IE的cache设置为Every visit to the page,而不是默认的Automatically。基本上,只有开发者才会把cache设置为每次访问检查更新,所以这个bug其实不会影响真正的用户 (根据在winxpsp2的ie6下测试,虽然可能仍然调用了一次网络存取的api,但是并没有发生实际的请求,症状就是鼠标有极短时间的抖动,但是图像 不会闪烁)。此外有人发现了一个未公开的方法来让IE对背景图进行缓存:
document.execCommand("BackgroundImageCache",false,true)
程序代码
document.execCommand("BackgroundImageCache", false, true);
程序代码
var isIE = ua.indexOf("msie") > -1, isIE7 = ua.indexOf("msie 7") > -1; // remove css image flicker if(isIE && !isIE7){ try{ document.execCommand("BackgroundImageCache", false, true); }catch(e){} }
程序代码
window.isIE=navigator.appName.indexOf("Microsoft")==0; if(isIE){ document.documentElement.addBehavior("#default#userdata"); document.execCommand("BackgroundImageCache",false,true); |