0

したがって、次のようなコードがあります。

function image() {
    var debug = true;
    try{
        var win = window.dialogArguments || opener || parent || top;
        win.send_to_editor('[button size="" color="" link=""]place title here[/button]');
    }catch(e){
        console.log("Could not send to window: " + e);
    }

}

Used は、ポップアップ ウィンドウからテキストをエディター (wysiwyg) に送信します。エラーをスローし続ける方法:

ウィンドウに送信できませんでした: エラー: 構文エラー、認識できない式: [button size="" color="" link=""]ここにタイトルを配置[/button]

これは編集者に送信するだけでよいのですが、何かアイデアはありますか?

4

1 に答える 1

0

とに変更[してみてください。または、角かっこが必要な場合は、 などのタグで囲みます。例えば。<]>span<span>[button size="" color="" link=""]place title here[/button]</span>

OP は function のソースを示していないので、渡された文字列は、おそらく のようなものを呼び出すとsend_to_editor推測でき ます。jQuery はオンザフライで解析して要素を返すため、これは有効な HTML フラグメントである必要があります。その文脈で。そうしないと、解析エラーが発生する可能性があります (例: )。win.send_to_editorjQuery('img',html)htmlSizzle.error

更新 OP の要求に従って、ここに簡単な例を示します。

jQuery("img","<div id='whatever'><img url='a.png'/></div>").attr('url')string を返しますa.png。ここで、jQuery は 2 番目の引数を HTML フラグメントとして解析し、img 部分を取得して、最終的にその URL を返します。

于 2013-01-09T04:18:09.767 に答える