在网页中调用IE的内部命令
【孟宪会之精彩世界】 http://go.163.com/colorweb
在IE4+的网页中,使用IE的内部命令,可以实现一些常用的命令:如打印、刷新等。语法如下:
bSuccess = object.execCommand(sCommand [, bUserInterface] [, vValue])
其中:bSuccess是返回值:true 或 false
sCommand是命令字符串。
bUserInterface是可选项,true 或 false。
vValue是可选项,是逻辑值,数字、字符串等[根据命令类型而定]。
<style> blockquote {background-color:#0099ff;padding-left:20px;padding-top:10px;padding-bottom:10px;padding-right:10px} </style><style> .spanstyle { position:absolute; visibility:visible; top:-50px; font-size:11pt; font-family:宋体; font-weight:bold; } </style> <script> var message="★ ★ ★ ★ 欢 迎 光 临 孟 宪 会 之 精 彩 世 界! [ http://lucky.myrice.com ] ★ ★ ★ ★ " message=message.split(" ") var step=8 var stepbasic=12 var x,y var flag=0 var xpos=new Array() for (i=0;i<=message.length-1;i++) { xpos[i]=-100 } var ypos=new Array() for (i=0;i<=message.length-1;i++) { ypos[i]=-100 } var spacebetweenwords=new Array() for (i=0;i<=message.length-1;i++) { spacebetweenwords[i]=stepbasic+step*message[i].length-1 } var colorstep=Math.round(255/message.length-1) var colorrgb=new Array() for (i=0;i<=message.length-1;i++) { colorrgb[i]=i*colorstep } var wordcolor=new Array() for (i=0;i<=message.length-1;i++) { var colhex_left = Math.floor(colorrgb[i]/16) var colhex_right= colorrgb[i]-(colhex_left*16) if (colhex_left == 10) {colhex_left="A"} if (colhex_left == 11) {colhex_left="B"} if (colhex_left == 12) {colhex_left="C"} if (colhex_left == 13) {colhex_left="D"} if (colhex_left == 14) {colhex_left="E"} if (colhex_left == 15) {colhex_left="F"} if (colhex_right == 10) {colhex_right="A"} if (colhex_right == 11) {colhex_right="B"} if (colhex_right == 12) {colhex_right="C"} if (colhex_right == 13) {colhex_right="D"} if (colhex_right == 14) {colhex_right="E"} if (colhex_right == 15) {colhex_right="F"} wordcolor[i] =""+colhex_left+colhex_right } function handlerMM(e){ x = (document.layers) ? e.pageX : document.body.scrollLeft+event.clientX y = (document.layers) ? e.pageY : document.body.scrollTop+event.clientY flag=1 } function makesnake() { if (flag==1 && document.all) { for (i=message.length-1; i>=1; i--) { xpos[i]=xpos[i-1]+spacebetweenwords[i-1] ypos[i]=ypos[i-1] } xpos[0]=x+stepbasic ypos[0]=y for (i=0; i<message.length-1; i++)="" {="" var="" thisspan="eval("span"+(i)+".style")" thisspan.posleft="xpos[i]" thisspan.postop="ypos[i]" }="" }="" else="" if="" (flag="=1" &&="" document.layers)="" {="" for="" (i="message.length-1;" i="">=1; i--) { xpos[i]=xpos[i-1]+spacebetweenwords[i-1] ypos[i]=ypos[i-1] } xpos[0]=x+stepbasic ypos[0]=y for (i=0; i<message.length-1; i++)="" {="" var="" thisspan="eval("document.span"+i)" thisspan.left="xpos[i]" thisspan.top="ypos[i]" }="" }="" var="" timer="setTimeout("makesnake()",30)" }="" <="" script=""> <style> body{width:100%;overflow-x:hidden;overflow-y:scroll} </style> <script> makesnake() </script> ★ ★ ★ ★ 欢 迎 光 临 孟 宪 会 之 精 彩 世 界! [ http://lucky.myrice.com ] ★ ★ ★ ★ ★ ★ ★ ★ 欢 迎 光 临 孟 宪 会 之 精 彩 世 界! [ http://lucky.myrice.com ] ★ ★ ★ ★例子如下:
<script> function test(){ if(document.queryCommandSupported('Print')) alert("支持Print命令!") else alert("不支持Print命令!") } </script>