2013-03-23 44 views

回答

1

渲染代码无效JS - 因为你需要使用引号包含字符串你已经上了if条件的语法错误电子邮件地址。也就是说,你的渲染代码应该是这样的:

if ("[email protected]" != "[email protected]"){ 

或者你也可以使用单引号,JS允许使用(只要它们符合任何特定字符串文本)。

我不知道你的源语言是什么,但我相信你可以得到你需要的是这样的渲染结果:

if ("#{sessionScope['userdet']['email']}"!="#{sessionScope['frienddet']['email']}"){ 

编辑:你有没有包括的jquery.js文件在您的网页上?你没有在你的问题上使用jquery标签,但$("#apDiv1").hide()部分使用jQuery函数$().hide()。如果你没有jQuery的尝试是这样的:

document.getElementById("apDiv1").style.display = "none"; 

此外,还有你的代码将只能找到DIV如果脚本块后,它的出现,或者如果你换你的代码如下的文件准备好处理程序(虽然这还假定jQuery的可用):

$(document).ready(function() { 

    // your other code here  
}); 

非jQuery的版本使用onload事件处理程序:

window.onload = function() { 

    // your other code here 
}; 
+0

应用引号后,呈现的代码看起来像这样“if(”[email protected]“!=”[email protected]“){('#apDiv1')。hide(); }'但仍div显示:( – 2013-03-23 10:50:17

+0

你可以检查是否有其他地方$('#apDiv1')。show()存在,也许在pageLoad或Document.Ready。 可能有东西显示隐藏后的div – 2013-03-23 10:52:48

+0

我已经更新了我的答案以允许其他一些问题。您是否使用jQuery作为您的问题中的代码隐含的内容? – nnnnnn 2013-03-23 11:04:45

1

你需要用引号括起来2(电子邮件)值