日期:2014-05-17  浏览次数:20783 次

在asp.net里调用js脚本文件失败了
我有一个js的脚本文件JScript_Custom.js,放在Scripts目录下,内容为
 function openme() {
        document.getElementById('div1').style.display = 'block';
        document.getElementById('div2').style.display = 'block';
    }
然后在<head>里调用了这个脚本文件
<script src="Scripts/JScript_Custom.js" type="text/javascript"></script>

在网页文件中还设置了让div1,div2的display属性为none
这个脚本的目的在于,点击一个按钮然后弹出一个隐藏的div,脚本函数调用如下
 <asp:Button ID="Button1"  runat="server"   CssClass="butbg"   onclientclick="openme()" />

现在的问题是,如果我把脚本直接加在<head>标签里,就可以正常弹出隐藏的div
但是如果我把脚本封装在JScript_Custom.js,然后调用,就无法弹出隐藏的div,请问是怎么回事呢?是哪里写错了吗?!

------解决方案--------------------
js不起作用 路径问题  加载顺序问题

你可以写个最简单的alert('hello'),然后调用排除是否为路径问题,调试的方法有很多种,多试试就能知道问题在哪,这又不是复杂的JS文件,不涉及到兼容问题.
------解决方案--------------------
把你js放到页面最下面加载

<html>
<head>
</head>
<body>
</body>
</html>
<script src="Scripts/JScript_Custom.js" type="text/javascript"></script>

------解决方案--------------------
引用:
引用:把你js放到页面最下面加载
这个方法可以了~~可是为什么那么放呢?
  ……

页面还没加载完。隐藏不会执行。就是页面加载顺序
------解决方案--------------------
引用:
引用:把你js放到页面最下面加载

<html>
<head>
</head>
<body>
</body>
</html>
<script src="Scripts/JScript_Custom.js" type="text/javascript"></script>

这个方法可以了~~可是为什么那么放呢?
  ……

页面上的dom 没有加载完 。你调用的话 。找不到dom 元素 。