Javascript呈现不正确
因此,我正在使用JSF 2.0,我创建了一个javascript,如下所示:Javascript呈现不正确,javascript,jsf,jsf-2,Javascript,Jsf,Jsf 2,因此,我正在使用JSF 2.0,我创建了一个javascript,如下所示: <script type="text/javascript"> function generate(){ if(!licenseServerInfo){ NI.pnx.messaging.popMessage(NI.pnx.messaging
<script type="text/javascript">
function generate(){
if(!licenseServerInfo){
NI.pnx.messaging.popMessage(NI.pnx.messaging.messageTypes.warning,['<strong>Your changes to License Server Name and Computer ID have not been saved.</strong><a href="" class="right"><strong>Undo Change</strong></a>'],NI.pnx.messaging.messageTimeoutSpeeds.never);
}else{
generateLicenseFile();
document.getElementById('upperButtons:generateCall').click();
}
}
</script>
<script type="text/javascript"><!--
function generate(){
if(!licenseServerInfo){
NI.pnx.messaging.popMessage(NI.pnx.messaging.messageTypes.warning,['<strong>Your changes to License Server Name and Computer ID have not been saved.
//--></strong><a class="right"><strong>Undo Change<!--
function generate(){
if(!licenseServerInfo){
NI.pnx.messaging.popMessage(NI.pnx.messaging.messageTypes.warning,['<strong>Your changes to License Server Name and Computer ID have not been saved.
//--></strong><!--
function generate(){
if(!licenseServerInfo){
NI.pnx.messaging.popMessage(NI.pnx.messaging.messageTypes.warning,['<strong>Your changes to License Server Name and Computer ID have not been saved.
//--></a>'],NI.pnx.messaging.messageTimeoutSpeeds.never);
}else{
generateLicenseFile();
document.getElementById('upperButtons:generateCall').click();
}
}
<!--
function generate(){
if(!licenseServerInfo){
NI.pnx.messaging.popMessage(NI.pnx.messaging.messageTypes.warning,['<strong>Your changes to License Server Name and Computer ID have not been saved.
//--></script>
函数生成(){
如果(!licenseServerInfo){
NI.pnx.messaging.popMessage(NI.pnx.messaging.messageTypes.warning,['您对许可证服务器名称和计算机ID所做的更改尚未保存。'],NI.pnx.messaging.messagetimeoutspeed.never);
}否则{
generateLicenseFile();
document.getElementById('upperButtons:generateCall')。单击();
}
}
但它是这样呈现的:
<script type="text/javascript">
function generate(){
if(!licenseServerInfo){
NI.pnx.messaging.popMessage(NI.pnx.messaging.messageTypes.warning,['<strong>Your changes to License Server Name and Computer ID have not been saved.</strong><a href="" class="right"><strong>Undo Change</strong></a>'],NI.pnx.messaging.messageTimeoutSpeeds.never);
}else{
generateLicenseFile();
document.getElementById('upperButtons:generateCall').click();
}
}
</script>
<script type="text/javascript"><!--
function generate(){
if(!licenseServerInfo){
NI.pnx.messaging.popMessage(NI.pnx.messaging.messageTypes.warning,['<strong>Your changes to License Server Name and Computer ID have not been saved.
//--></strong><a class="right"><strong>Undo Change<!--
function generate(){
if(!licenseServerInfo){
NI.pnx.messaging.popMessage(NI.pnx.messaging.messageTypes.warning,['<strong>Your changes to License Server Name and Computer ID have not been saved.
//--></strong><!--
function generate(){
if(!licenseServerInfo){
NI.pnx.messaging.popMessage(NI.pnx.messaging.messageTypes.warning,['<strong>Your changes to License Server Name and Computer ID have not been saved.
//--></a>'],NI.pnx.messaging.messageTimeoutSpeeds.never);
}else{
generateLicenseFile();
document.getElementById('upperButtons:generateCall').click();
}
}
<!--
function generate(){
if(!licenseServerInfo){
NI.pnx.messaging.popMessage(NI.pnx.messaging.messageTypes.warning,['<strong>Your changes to License Server Name and Computer ID have not been saved.
//--></script>
撤消更改'],NI.pnx.messaging.messageTimeoutSpeeds.never);
}否则{
generateLicenseFile();
document.getElementById('upperButtons:generateCall')。单击();
}
}
使用chrome的控制台,如果我调用每个包含的函数,它们都可以正常工作。但如果我尝试调用generate(),它会说它不存在
有什么想法吗?一方面,看起来您正在循环中生成代码(这就是函数被多次编写的原因)。另一方面,您可以尝试在
中设置脚本,以避免浏览器试图解析它一方面,它看起来您正在循环中生成该代码(这就是函数被多次写入的原因),另一方面,您可以尝试在中设置脚本,以避免浏览器试图解析它。CDATA做到了这一点。请随意将其作为答案,并将其标记为已接受。谢谢我很高兴这有帮助;)