我正在尝试从 bean 调用 JavaScript。脚本工作正常,但是当尝试从 bean 运行它时出现错误: Uncaught ReferenceError: funkcjaKolorujPredkosc is not Defined
导入到xml:
<h:head>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/chart.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]"></script>
<script src="JavaScript/KolorSpeed.js" type="text/javascript"></script>
</h:head>
脚本看起来像这样:
$(document).ready(
function funkcjaKolorujPredkosc(){
var allCells = $(".kolorSpeed > div");
$.each(allCells, function (index, child) {
var speedString = (child.textContent.replace("/","-")).toString();
var index = speedString.indexOf("-");
var actualSpeed = parseInt(speedString.substring(0, index));
var targetSpeed = parseInt(speedString.substring(index+1, speedString.length));
if (actualSpeed >= targetSpeed){
$(child).parent().css("color", "green");}
else{
$(child).parent().css("color", "red");
}
});
}
);
Bean 来电:
public voididleMoninto() 抛出 IOException、ParseException{
dataUpdate();
PrimeFaces.current().executeScript("funkcjaKolorujPredkosc();");
}
在 Microsoft Edge 上工作正常,仅在 Firefox 上有问题。
函数 funkcjaKolorujPredkosc() {};
$(文档).准备好(
function funkcjaKolorujPredkosc(){
所有事情都一样,因为你必须预先声明机制,没有主体结构的定义