【发布时间】:2014-01-28 00:32:38
【问题描述】:
我在使用 Expression Web 4.0 创建的网站时遇到了困难。所有字段都连接到 SQL 数据库,我已经包含了一个 JavaScript 代码来计算一些字段的值。该项目在本地使用 Microsoft Visual Studio 开发服务器时运行良好,但是一旦我将站点上传到 IIS 7 服务器,我似乎无法运行 JavaScript。页面没有返回任何错误,但计算不会运行。
我尝试过在兼容模式下运行 IE,尝试了不同的浏览器,但什么都没有。我尝试过使用外部 JS 文件和同样的问题。
我调试了 IE 和 Chrome 的问题,这是它遇到的错误: “无法获取未定义或空引用的属性‘值’”
我试过在表单前后放置 JavaScript 代码,同样的问题。
这是 JavaScript 代码:
<script type="text/Javascript">
function Calculate1(Served1) {
var Prepared1val = parseInt (document.getElementById("Prepared1").value);
var RTS1val = parseInt (document.getElementById("RTS1").value);
var Toss1val = parseInt (document.getElementById("Toss1").value);
Served1.value= Prepared1val - Toss1val - RTS1val;
}
</script>
调试器在第一行代码之后立即停止,并且似乎无法找到值,即使它在那里。
【问题讨论】:
-
从哪里调用代码中的“计算”JS 函数?我已经看到在生产中发生这样的问题,当在本地测试时一切正常 b/c 从生产服务器与本地通过网络传输的网页内容涉及更多延迟,并且 DOM 可能尚未加载javascript函数被调用。
-
我从页面/代码的顶部调用它,我也尝试从页面底部一直调用它。我还测试了它为所涉及的每个文本框激活 AutoPostBack,但不行。
-
这里不足以重现问题。你能制作一个以同样方式失败的 JSFiddle 吗?
标签: javascript asp.net iis iis-7