FFC Keditorアップロード機能を個別に呼び出します.
3039 ワード
1.editor.jsの新規作成
2.fckeditor\dialog\fck_を開く.image\fck_イメージ.js
検索
置換
3.呼び出し
var fkc_editor_instance = null;
function FCKeditor_OnComplete(editorInstance){
fkc_editor_instance = editorInstance;
fkc_editor_instance._callback = function(value){
if(this.CommandName == 'Image'){
var target = GetE(this.CommandTarget);
if(target){
target.value = value;
}
}
this.CommandName = null;
}
function GetE(el){
return typeof(el) == 'string' ? document.getElementById(el) : el;
}
}
function FCK_ExecuteCommand(commandName, target){
if(!fkc_editor_instance) return;
fkc_editor_instance.CommandName = commandName;
fkc_editor_instance.CommandTarget = target;
fkc_editor_instance.Commands.GetCommand(commandName).Execute();
}
function FCKEdit(path,toolbar,container){
var con = document.getElementById(container);
var oFCKeditor = new FCKeditor(container);
oFCKeditor.ToolbarSet = toolbar;
oFCKeditor.BasePath = path;
oFCKeditor.Width = parseInt(con.offsetWidth);
oFCKeditor.Height = parseInt(con.offsetHeight);
oFCKeditor.ReplaceTextarea();
}
2.fckeditor\dialog\fck_を開く.image\fck_イメージ.js
検索
var bHasImage = ( oImage != null ) ;
置換
if (parent.parent.fkc_editor_instance && parent.parent.fkc_editor_instance.CommandName){
parent.parent.fkc_editor_instance._callback(GetE('txtUrl').value);
return true;
}
var bHasImage = ( oImage != null ) ;
注:iframeフレームを使用する場合は、「parent.parent.」を「parent.parent.parent.document.frame('フレーム名').」に変更する必要があります.3.呼び出し
<script type="text/javascript" src="fckeditor/fckeditor.js"></script>
<script type="text/javascript" src="Script/editor.js"></script>
<form method="post">
<input id="picture" type="text" name="picture" />
<input type="button" value=" " onclick="javascript:FCK_ExecuteCommand('Image','picture');" />
<br />
<textarea id="content" name="content" style="width:580px;height:350px;"></textarea>
<!--// fck //-->
<script>FCKEdit('/fckeditor/','Baisc','content');</script>
</form>