在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>
------解决方案--------------------
页面还没加载完。隐藏不会执行。就是页面加载顺序
------解决方案--------------------
页面上的dom 没有加载完 。你调用的话 。找不到dom 元素 。