以下是我遇到问题的代码
<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>
标记。我试图用JS删除<br>
,但我似乎无法针对它。我无法访问代码的这一部分,我只能使用JS或CSS来更改/删除项目。
我尝试了一些删除和替换功能,没有运气。
感谢。
答案 0 :(得分:0)
我会试着覆盖你的js代码中的选项。之前没有使用过popover,但according to the docs you can do something like this:
$("#blocked_file_extensions").popover(
'setOption'
, 'content'
, "These filetypes will be blocked: exe, vbs, pif, scr, bat, cmd, com, cpl, mp3, avi"
);
答案 1 :(得分:0)
您似乎在使用twitter bootstrap .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>
答案 2 :(得分: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>