繁体   English   中英

Javascript代码在LINUX Weblogic中不起作用,在UNIX框中正常工作

[英]Javascript code not working in LINUX Weblogic, works fine in UNIX box

我有一个独特的问题,即在迁移到LINUX(Weblogic 12.2)后,在UNIX(Weblogic 10.3.2)中工作的Java脚本代码无法正常工作的问题

当我们使用视图源检查代码时,代码会更改

function checkAll(field)
    {
    alert(field.rowKeyVar);
    for (var i = 0; i < field.length; i++){
        field[i].checked = true ;
        }
    }

更改为

function checkAll(field)
        {
        alert(field.rowKeyVar);
        for (i = 0; i &lt; field.length; i++){
            field[i].checked = true ;
            }
        }

当我们单击按钮以调用javascript函数时,错误为:

语法错误:for循环控制后缺少)

关于此的任何指示将有所帮助。

尚不清楚转换/迁移代码的过程是什么,但似乎是将<转换为&lt; 因此,现在,您的for循环在到达结束括号之前有第三个分号。 因此,该错误是有道理的,因此您需要修复迁移过程,以免对代码进行html转义。

幸运的是,我能够很快解决它。 我从XHTML文件中删除了JS代码,并将整个JS代码移到了新的JS文件中。 我将JS文件包含在XHTML文件的开头,并且解决了该问题,因为这样做可以逃脱转换,从而解决了问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM