javascript - 无法在aspx页面中调用外部javascript

标签 javascript jquery asp.net

我是 jquery 的新手。帮我解决这个问题

我在一个单独的 js 文件中有这个脚本

$(document).ready(function () {
$("#btn_click").click(function () {
    $("#SecondLine").hide();
});
});

我想通过点击 id="btn_click"的元素来执行这个脚本

<form id="form1">
<div>
    <h2>This is a heading</h2>
    <p>This is a paragraph.</p>
    <p id="SecondLine">This is another paragraph.</p>       
    <p1 id="btn_click">Click me</p1>
</div>
</form>

当我在同一个 aspx 页面的 head 标记之间包含整个脚本时,代码工作正常。但是当我将此代码放在单独的 js 文件中时它不起作用。 注意:我已将脚本包含在 aspx 页面中。

<script src="../Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
<script src="../Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script src="../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script src="../JQuery/JQuery_HidingText.js" type="text/javascript"></script>

还是不行 :( 。我错过了什么吗?

最佳答案

尝试使用

pageLoad()

代替

$(document).ready(function ()
{
  //.. etc
}); 

pageLoad 使用不同的方法(超时)来检查 DOM 是否准备就绪。我有一个脚本因 $(document).ready 而失败,但与 pageLoad 一起工作 - pageLoad 稍后达到一小部分,这产生了差异。这对我来说只是 IE 中的一个问题

无论如何可能行不通,但很容易尝试,我认为值得一试

参见 here详情页面加载

当然还有好运

另一个想法

将外部脚本文件引用的位置更改为刚好在结束正文标记之前,而不是在头部。再次为标记提供在脚本执行之前加载的最佳机会(我知道准备好的文档应该这样做但是......)。再次值得一去

只是出于测试目的,我会将外部脚本文件更改为尽可能简单,以排除任何其他奇怪的情况,即使用

$(document).ready(function () {
    alert('Hello - i am here');
});

关于javascript - 无法在aspx页面中调用外部javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17363416/

相关文章:

javascript - CKEditor + 插件链接选择框

javascript - 单个提交按钮可执行三个功能

JavaScript 根据复选框的值打开页面

jquery - 选中悬停无背景

javascript - 通过比较 2 个 JavaScript 数组生成表格数据

javascript - 重置比例后在 Canvas 中重新缩放图像

javascript - 简单的 .hide Jquery 脚本

asp.net - 在 Web api Controller 中手动验证模型

c# - 如何捕获整个查询字符串?

asp.net - ASP :QueryStringParameter and empty query string parameter