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 : 命令被成功执行。
语法:
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 : 命令被成功执行。
createLink不能做到target=_blank,还需要另外写代码来实现
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、允许浏览服务器上的文件,大家可以参考一下。