0

これに問題がある - 何らかの理由で - 問題があります。非常に基本的なRTEのために私がする必要があるのは、何らかの形式のポップアップから画像のURLを取得することです. 画像を編集可能な div に入れる - RTE はテキストエリアではなく iframe で編集可能な div を使用しています。

明確でない場合、これは「ルート」です

  1. RTE メニューの「画像」ボタンをクリックします。
  2. これにより、モーダル (JQuery) が開きます
  3. モーダルにはサムネイルが表示されます
  4. ユーザーがサムネイルをクリック クリックすると、非表示の入力フィールド (JQuery) の値が設定されます
  5. ユーザーが送信ボタン (モーダル上) をクリックすると、execCommand('InsertImage') コマンドがトリガーされます。

私のコードは次のようになると思います:(doc.readyなどで事前にラップされています)

$('#getimagemodal').live('click',function(){
$('#imagemodal').fadeIn('slow').load('imagethumbs.php', function(){
$('.imageclass').live('click',function(){
$('#imageinput').val($(this).attr('src')); 
$('#setimage').live('click',function(){ 
document.getElementById("fraRTE").contentWindow.document.execCommand('InsertImage',true,$('#imageinput').val(); ) 
});  
}); 
});
}

しかし、よくわかりません。画像のsrcを転送できません。提案してくださいありがとうございます

ああ、ユーザーがメインサーバーにない既存の画像ライブラリを持っているため、この方法で行われているため、imagethumbs.php はライブラリ API を介して画像サムをロードします。「insert src」タイプのプロンプトではなく、「clck アクション」を使用しました。

4

1 に答える 1

0

OK、次のように機能しました。

$('#getimagemodal').live('click',function(){
    $('#imagemodal').fadeIn('slow').load('../admin/imagethumbs.php', function(){
        $('.imageclass').live('click',function(){
        $('#imageinput').val($(this).attr('src')); 
            $('#setimage').live('click',function(){ 
                var img = $('#imageinput').val(); 
                $('#imageinput').val(); 
                addImage(img);
                $('#imagemodal').fadeOut('slow').empty();
            return false;
            });
        });  
    }); 
});
于 2011-03-27T08:38:21.267 に答える