如何通过简单的javascript检测客户机中的javascript文件下载完成情况

时间:2011-08-18 17:48:51

标签: javascript jquery

我很难将页面底部的所有脚本移动,因此页面加载速度非常快。所以今天我做到了,发现了一个问题,当javascript文件和我的javascript函数加载时,我点击一个附加了jquery功能的按钮。结果我得到了页面重新加载。这是我不想要的。为了避免这种情况,我们有2个选择。一个是让所有脚本标签在下载其他页面内容之前首先下载,第二个是在客户端检测javascript文件或脚本标签下载,并准备好调用功能。如果javascript文件正在下载并且可以调用函数,那么按钮点击应该调用righ js函数,否则它将返回false。

这是我的代码

如果单击btnFeedback1,则会执行例程。

<script language="javascript" type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function () {
    jQuery("#btnFeedback1").click(function () {
        //here my logic goes
        return false;
    });
});

如果正在下载关联的js文件,则按钮单击将返回false而不重新加载页面。所以请指导我如何实现它。

1 个答案:

答案 0 :(得分:2)

<input type="button" onclick="return false;" value="CLick button" id="btnFeedback1" />

和javascript

<script language="javascript" type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function () {
    $("#btnFeedback1").removeAttr('onclick');
    $("#btnFeedback1").click(function () {
        //here my logic goes
        return false;
    });
});