【发布时间】:2013-12-30 19:58:38
【问题描述】:
我在 ASPX 页面的头部定义了一个 javascript 函数:
<script type="text/javascript" >
function bdScheduler() {
var CanRun = '<%= ScheduleCheck() %>';
if ('Success' == CanRun) {
bcal = window.open('ProjSchedBckwdCalc.aspx?po_rec=<%= lblpodate_R.Text %>', '', 'width=650px, height=750px');
} else {
alert(CanRun);
}
}
</script>
ScheduleCheck() 是在我后面的代码中定义的一个函数,它的工作原理是检查依赖关系并返回一个字符串,指示页面“ProjSchedBckwdCalc.aspx”是否可以完成它的工作。如果“成功”,则我们在所需位置弹出一个窗口,将当前页面标签中的值传递给它。否则,我们会提醒我们从ScheduleCheck() 收到的消息。
我从常规锚标记的 onclick 事件中调用它:
<a href="#" onclick="bdScheduler();" >Backward Scheduler</a>
在当前和之前的几个 Firefox、Chrome 和 IE 版本中发布的代码对我有用,但是我让用户报告说该按钮没有任何作用。我检查了一下,他们都在使用 Chrome(与我的测试机器上的版本相同),控制台显示浏览器看不到 bdScheduler()。
我的问题分为两部分:为什么某些 Chrome 安装在相同的版本中处理这个问题的方式不同,我可以改变什么来让它不仅表现一致,而且运行所需的功能并检查它何时运行?
编辑:渲染代码:
function bdScheduler() {
var CanRun = 'Success';
if ('Success' == CanRun) {
bcal = window.open('ProjSchedBckwdCalc.aspx?po_rec=12/23/2013', '', 'width=650px, height=750px');
} else {
alert(CanRun);
}
}
【问题讨论】:
-
他们有什么错误吗?来自
ScheduleCheck()或lblpodate_R.Text的文本是否有可能有一个单引号来终止您的字符串并破坏您的代码?您是否查看了实际呈现的标记以了解代码的外观? -
按钮是否在表单内?
-
@cannon:在渲染代码中编辑
-
@EricHerlitz 是的,链接位于表单中。
标签: javascript asp.net google-chrome