我正在尝试根据代码中的大小写设置一个 vbScript 变量(accessOK,在另一个文件中定义jQuery
。不确定语法并使用其他人的代码。
新窗口应根据级别选择打开。
问题:访问被阻止,因为accessOK
未获得 true 或 false 的分配。
试
使用'<%=accessOK=true%>'
不会做任何事情,在没有单个 qoute 的情况下使用<%=accessOK=true%>
表示ReferenceError: True is not defined
代码中有什么问题?任何帮助将不胜感激。
$('.click_lower').bind('jqplotDataClick', function (ev, seriesIndex, pointIndex, data) {
if (plotData.level != "Global" && plotData.level != "Area" && plotData.level != "Country")
'<%=accessOK=false%>'
else
'<%=accessOK=true%>'
window.open("index.asp?level="+plotData.detLevel+"&loc="+data[3],'_self' );
});
根据你实际想要的东西,这样的东西应该有效;
$('.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' );
}
});