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>标签。我正在尝试删除<br>with JS,但我似乎无法定位它。我无权访问这部分代码,我只能使用 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 代码中的选项。以前没有使用过popover,但是根据文档,您可以执行以下操作

$("#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 回答