我开发了一个使用大量JavaScript的Web应用程序。我在我的机器上开发了第一部分代码,一切正常。部署到远程机器到IIS后出现问题 - 页面运行,但我写的整个验证没有运行 - 我已经在FF,IE6,IE7下检查过..是否有任何IIS属性设置使其运行?< / p>
修改 我刚刚发现问题就在这里:
<script type="text/javascript">
function validate() {
return validateTrees();
}
</script>
这里调用validate()函数:
<asp:Button ID="btnSubmit" CssClass="button" runat="server" OnClientClick="return validate();" Text="Send for approval" />
validateTrees()函数由控件从.js文件动态加载:
<cust:CustomTreeControl ID="CustomTreeControl 1" runat="server" />
放在此提交按钮之前。似乎在部署之后浏览器找不到validateTrees()函数。
答案 0 :(得分:2)
IIS无论如何都不应该影响你的JS(只要JS文件存在并正确访问)。
你能发布一些你所拥有的代码示例(最好是简单的测试用例),你期望它做什么,做什么,以及你得到什么(如果有的话)。
答案 1 :(得分:1)
IIS与此无关。
您的javascript文件由浏览器在客户端计算机上下载并在那里运行,而不是在服务器上运行。
确保您正确发布文件。
答案 2 :(得分:0)
Javascript通常在客户端而不是服务器上运行。是什么让你认为这与IIS有关?
使用fiddler等工具确认浏览器正在接收您期望的所有内容。
答案 3 :(得分:0)
好的,这很愚蠢,我在部署后没有更新脚本的路径。