我正在尝试根据continue
代码中的大小写设置一个vbScript变量(accessOK,在另一个文件中定义)。不确定语法并与其他人的代码一起使用。
新窗口应根据级别选择打开。
问题:访问被阻止,因为continue
没有得到true或false的赋值。
试过
使用jQuery
无法执行任何操作并使用accessOK
而不使用单个qoute '<%=accessOK=true%>'
代码有什么问题?任何帮助,将不胜感激。
<%=accessOK=true%>
答案 0 :(得分:0)
根据您的实际需要,这样的事情应该有效;
$('.click_lower').bind('jqplotDataClick', function (ev, seriesIndex, pointIndex, data) {
var accessOK;
if (plotData.level != "Global" && plotData.level != "Area" && plotData.level != "Country") {
accessOK = <%= LCase((accessOK = False))%>;
} else {
accessOK = <%= LCase((accessOK = True))%>;
window.open("index.asp?level="+plotData.detLevel+"&loc="+data[3],'_self' );
}
});
请记住,服务器端代码在页面返回到客户端之前发生,因此代码
<%= LCase((accessOK = False))%>
取决于服务器端变量accessOK
,可以是True
或False
。为确保我们不会破坏JavaScript语法,我们使用LCase()
来纠正这种情况。
因此,在查看实际生成的HTML时,最终会出现类似的内容;
$('.click_lower').bind('jqplotDataClick', function (ev, seriesIndex, pointIndex, data) {
var accessOK;
if (plotData.level != "Global" && plotData.level != "Area" && plotData.level != "Country") {
accessOK = true;
} else {
accessOK = false;
window.open("index.asp?level="+plotData.detLevel+"&loc="+data[3],'_self' );
}
});