如何在 Firefox 上从 Controler 调用 javaScript?

问题描述 投票:0回答:1

我正在尝试从 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 上有问题。

jsf primefaces
1个回答
0
投票

函数 funkcjaKolorujPredkosc() {};

$(文档).准备好(

function funkcjaKolorujPredkosc(){
    

所有事情都一样,因为你必须预先声明机制,没有主体结构的定义

© www.soinside.com 2019 - 2024. All rights reserved.