我想使用一段Javascript代码来过滤表格。我在没有CMS的情况下测试了这个代码,它完美地工作了。然而,当我将它移动到Joomla时,Javascript代码无法被识别/执行。我猜测是有些东西在阻止或冲突。
我试着用Sourcerer添加代码,还将它添加到一个Flexi代码模块中。但是,并没有起任何作用。我在Stackoverflow上阅读了一些其他帖子,但它们都与此不相关或未提供解决方案。
这不是像RS Firewall这样的程序在阻止,我也检查了JCE和文章选项的设置,允许Javascript的所有权限都没问题。
我错过了什么?我该如何使它工作?
这是代码:
我试着用Sourcerer添加代码,还将它添加到一个Flexi代码模块中。但是,并没有起任何作用。我在Stackoverflow上阅读了一些其他帖子,但它们都与此不相关或未提供解决方案。
这不是像RS Firewall这样的程序在阻止,我也检查了JCE和文章选项的设置,允许Javascript的所有权限都没问题。
我错过了什么?我该如何使它工作?
这是代码:
<script>
function myFunction() {
var input, filter, table, tr, td, i;
input = document.getElementById("myInput");
filter = input.value.toUpperCase();
table = document.getElementById("myTable");
tr = table.getElementsByTagName("tr");
for (i = 0; i < tr.length; i++) {
td = tr[i].getElementsByTagName("td")[0];
if (td) {
if (td.innerHTML.toUpperCase().indexOf(filter) > -1) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
}
}
}
</script>
如之前所说,我已经在 Joomla 以外的环境下测试了整个代码,代码本身是没有问题的。因此与 Joomla 的组合使其成为一个问题。
非常感谢任何帮助!
编辑: 我创建了一个测试页面:test filter table JavaScript 片段位于源代码的第 702 行左右。
谢谢!