0

これが私が問題を抱えているコードです

<script type="text/javascript">

    //<![CDATA[

        $('#blocked_file_extensions').popover({
      'placement': 'bottom',
      "title": "Blocked Extensions",
      "content": "These filetypes will be blocked:`<br>` exe, vbs, pif, scr, bat, cmd, com, cpl, mp3, avi"
    });

    //]]>
    </script>

この文の直後に「これらのファイル タイプはブロックされます:」という<br>タグがあります。with JSを削除しようとしてい<br>ますが、それをターゲットにできないようです。私はコードのこの部分にアクセスできず、JS または CSS を使用してアイテムを変更/削除することしかできません。

いくつかの削除および置換機能を試してみましたが、うまくいきませんでした。

ありがとう。

4

3 に答える 3

0

Twitterのブートストラップを使用しているようです.popover

ポップオーバーを破棄して、必要なオプションで再定義できます..

<script type="text/javascript">
//<![CDATA[

$('#blocked_file_extensions').popover('destroy');
$('#blocked_file_extensions').popover({
      'placement': 'bottom',
      "title": "Blocked Extensions",
      "content": "whatever content you want ..."
    });

//]]>
</script>
于 2013-02-11T16:23:31.467 に答える
0

これを修正する方法は次のとおりです...

元のスクリプトから変更されたスクリプトを作成し、元のスクリプトを削除します。

コード

<script type="text/javascript">
    function fixScript() {
        // Get all the scripts in the page
        var scripts = document.getElementsByTagName( 'script' );

        for(var i = 0; i < scripts.length; i++) {
            // Find the script we need
            if(scripts[i].childNodes[0] != undefined) {
                if(scripts[i].childNodes[0].textContent.indexOf("<br>") !== -1) {
                    // Get the code from the script
                    newData = scripts[i].childNodes[0].textContent.replace("<br>", "");

                    // Remove the old script
                    scripts[i].parentNode.removeChild(scripts[i]);

                    // Create a new script with fixed data
                    var s1 = document.createElement("script");
                    s1.type = "text/javascript"; 
                    s1.textContent = newData;
                    var s = document.getElementsByTagName("script")[0];
                    s.parentNode.insertBefore(s1, s);

                    // Stop
                    break;
                }
            }
        }   
    }
</script>

出力

<script type="text/javascript">
    //<![CDATA[

        $('#blocked_file_extensions').popover({
      'placement': 'bottom',
      "title": "Blocked Extensions",
      "content": "These filetypes will be blocked:`` exe, vbs, pif, scr, bat, cmd, com, cpl, mp3, avi"
    });

    //]]>
</script>
于 2013-02-11T17:10:01.217 に答える
0

あなたのjsコードでオプションを上書きしようとしています。以前にポップオーバーを使用したことはありませんが、ドキュメントによると、次のようなことができます:

$("#blocked_file_extensions").popover(
    'setOption'
    , 'content'
    , "These filetypes will be blocked: exe, vbs, pif, scr, bat, cmd, com, cpl, mp3, avi"
);
于 2013-02-11T16:21:02.430 に答える