1

簡単だったはずなのに、かなりの時間がかかりました。

/plugins/advlink/js/advlink.jsファイルのテキストを編集しようとしています。

この関数について考えてみましょう。

function getTargetListHTML(elm_id, target_form_element) {
    var targets = tinyMCEPopup.getParam('theme_advanced_link_targets', '').split(';');
    var html = '';
    html += '<select id="' + elm_id + '" name="' + elm_id + '" onchange="this.form.' + target_form_element + '.value=';
    html += 'this.options[this.selectedIndex].value;">';
    html += '<option value="_self">' + tinyMCEPopup.getLang('advlink_dlg.target_same') + '</option>';
    html += '<option value="_blank">' + tinyMCEPopup.getLang('advlink_dlg.target_blank') + ' (_blank)</option>';
    html += '<option value="_parent">' + tinyMCEPopup.getLang('advlink_dlg.target_parent') + ' (_parent)</option>';
    html += '<option value="_top">' + tinyMCEPopup.getLang('advlink_dlg.target_top') + ' (_top)</option>';

    for (var i=0; i<targets.length; i++) {
        var key, value;

        if (targets[i] == "")
        continue;

        key = targets[i].split('=')[0];
        value = targets[i].split('=')[1];

       html += '<option value="' + key + '">' + value + ' (' + key + ')</option>';
    }

    html += '</select>';

    return html;
}

たとえばadvlink_dlg.target_blank、適切な言語ファイルに変更を加えると、変更は問題なく表示されるようです。

しかし' (_blank)'、同じ行のを何にでも変更しようとすると、たとえば。' (__blank)'、 何も起こりません。何故ですか?

4

1 に答える 1

1

あなたがしたことはうまくいくはずです!

行 ( 内/plugins/advlink/js/advlink.js) を次のように変更しました

html += '<option value="_blank">' + tinyMCEPopup.getLang('advlink_dlg.target_blank') + ' (XXXXXXXXXXXX_blank)</option>';

テキストを選択してリンクボタンを押した後に得たものを確認してください。

ここに画像の説明を入力

于 2012-05-04T11:00:46.923 に答える