gpt4 book ai didi

javascript - Jscolor 在第一次回发新部署后停止工作,但在回发重新加载后继续工作

转载 作者:行者123 更新时间:2023-11-30 13:02:23 27 4
gpt4 key购买 nike

谁能告诉我一些对 JSF 中带有 Jscolor 组件的以下行为有帮助的信息?

我有这个简单的 xhtml 代码:

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html">
<h:head>
<title>RDFa test</title>
</h:head>
<h:body>
<script type="text/javascript" src="resources/js/jscolor/jscolor.js"/>
<h:form>
<h:commandButton class="color" value="ok"/>
<h:commandButton value="server" type="submit" action="#{testBean.tmp}"/>
</h:form>
</h:body>
</html>

测试对象.java:

@ManagedBean
@SessionScoped
public class TestBean implements Serializable {
public TestBean() {}

public void tmp() {
System.out.println("SERVER!");
}
}

如果我进行第一次部署并单击“服务器”按钮,Jscolor 将消失并且不起作用(就像破坏页面上的 javascript 一样)!如果我然后重新加载页面并单击相同的按钮,Jscolor 将正常工作。服务器日志中没有异常,Firebug JS 控制台中也没有任何错误。这是怎么引起的,我该如何解决?

编辑:我不是唯一一个在这个问题上挣扎的开发者。这里 tyhand 准确地描述了我的意思:http://www.tek-tips.com/viewthread.cfm?qid=1641380

你能解释一下发生了什么以及如何解决吗?

最佳答案

终于找到解决办法了。太简单了!!!我必须在所有带有 class='color' 的输入字段(将字段绑定(bind)到 jscolor)之前添加此代码:

<script>jscolor.init();</script>

关于javascript - Jscolor 在第一次回发新部署后停止工作,但在回发重新加载后继续工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16941906/

27 4 0