execCommand 版本:DHTML Object Model 返回值:有
语法:
bSuccess = object . execCommand ( sCommand , bUserInterface , vValue ) 
参数:
sCommand  : 必选项。字符串(String)。要被执行的命令。其可以是任何正确的命令标识符( Command Identifier )。 
bUserInterface  : 可选项。布尔值(Boolean)。false | true false  : 默认值。不显示用户接口。 
true  : 显示命令支持的用户接口。 
 
vValue  : 可选项。可以分配为任何类型值的变量。其可能的值取决于所执行的命令标识符( Command Identifier )。 返回值:
bSuccess  : 布尔值(Boolean)。false | true false  : 命令未被成功执行。 
true  : 命令被成功执行。 
 

解决方案 »

  1.   

    第三个参数是只在第二个参数设置为false的情况下才起作用,也就是作为href的值
    createLink不能做到target=_blank,还需要另外写代码来实现
      

  2.   

    关于CreateLink,大家可以不用系统的“链接”对话框,而自己写一个。例子是FCKeditor,你可以到SourceForge.org找到这个开源的RichTextEditor。详细方法就是:
    1.创建CreateLink.htm(asp),内容大致和系统的“链接”对话框一样就行了。
    2.把execCommand("CreateLink", true, null)改为window.showModalDialog("CreateLink.htm")。完整语法为vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])
    3.在CreateLink中用window.returnValue把用户填写的内容发挥到原窗口,通过上面语法中的vReturnValue获取。
    4.通过execCommand("CreateLink", false, vReturnValue.url)创建链接。这里假设你把用户填写的地址放在returnValue对象下一个名为url的字对象(字符串)中,注意这里把第二个变量由true改为false,不会显示系统的“链接”对话框。这时候你已经拥有用户填写的地址啦(vReturnValue.url),你想要用window.open来打开或者干什么都行啦……另外FCKeditor中就是这样做的,它的CreateLink.htm中有上传功能、允许设置Target、允许浏览服务器上的文件,大家可以参考一下。