我有一个javascript文件harSympCode.js
,我正在尝试对其进行更改。它用于5个aspx页面 - .NET 4.0& VS2010 - 并且需要保持所有5的一致性。
在js文件中有一个函数startstop()
,它触发浮动时钟计数。它在body标签的onload事件中调用。它工作得很好。还有另一个函数(称之为function1()
),它应该将一些值加载到表单中。它几乎与文件中的第二个(称为function2()
)完全相同,除了第二个完成后form.submit()
。我试图修改function1()
以便在完成时提交表单但是无论我做什么,我都无法让系统(VS2010 localhost)识别我添加的2行代码。由于它们在function2()
中工作正常,我在重建网站时没有看到任何错误代码或警告,我只能猜测这些更改被忽略了。
我尝试过:
<script>
标记:结果 - startstop()
,function1()
和function2()
未找到。 <script>
标记,但从解决方案/项目目录结构中删除了脚本文件:结果 - 所有内容都运行,就像文件仍然存在一样。 我查看了整个目录结构,并重命名和/或删除了我找到的每个js文件版本,但无济于事。
我已经查找了与预编译网站(非应用程序)相关的任何内容和所有内容,并试图对所谓的“预编译”目录进行更改,但a)找不到目录,b)我所做的所有更改都被忽略了或者我下次去看时重置。
有人见过这个,你是怎么解决的?
答案 0 :(得分:3)
这似乎不是您评论中提到的IDE问题。确保将浏览器设置为在每次加载时刷新缓存。在IE中:
如果您正在使用Chrome,则会从开发工具中清除缓存并且非常持久。同时使用 CTRL + F5 刷新页面。您还希望确保您没有收到编译错误,并且您的项目没有从以前的工作版本运行。但是,您尝试过的第1点建议生成的HTML页面在您运行项目时刷新,但浏览器缓存包含javascript文件,因此当脚本标记存在时,它会找到缓存的标记并执行它们。因此,您可以使用顶部的第二个按钮(清除浏览器缓存...)将其删除。