没有看到Javascript更改

时间:2013-12-28 14:01:36

标签: javascript

我有一个jsp文件,它在一个单独的.js文件中调用javascript函数。我对.js函数进行了修改(添加了一个alert())并重新运行该程序。不调用警报因此不调用该方法。我已重命名该方法,以便我得到一个异常但成功调用该方法。我已经清除了Chrome上的缓存,但没有任何变化。我正在使用IntelliJ +嵌入式Tomcat。

谁能告诉我出了什么问题?

<div id="names" style="width: 100%;"><script>myFunc();</script></div>

function myFunc(asString) {
    alert("hello");
    var s;
    for (var i = 0; i < 10; i++) {
        s += "helloAgain";
    }
    return s;
}
编辑:好的,我发现了这个问题。使用Firebug,我现在可以调试到writePax函数但是...没有alert()函数。所以我修改的版本不是应用程序中使用的版本 - 即使我爆炸战争中的版本具有修改版本(带警报())。任何人都知道为什么,即使清除我的缓存后,所有浏览器都使用旧的.js文件?

4 个答案:

答案 0 :(得分:0)

我不知道你想要实现什么,但这将有效

<div id="names" style="width: 100%;" onClick="myFunc()">Click Me</div>

你可以在这里试试http://jsfiddle.net/6rQpE/

答案 1 :(得分:0)

只要你把JavaScript放在HTML之前就应该调用myFunc。

JavaScript函数确实有返回值,但这不是您在文档中插入文本的方式。它必须完全在JavaScript中或使用框架来完成,以使其更容易。

如果您使用的是jQuery,可以编写类似

的内容
<script>
  var myFunc = function() {

    alert("Surely I was clicked");

    var htmlOut = '';
    for (var i = 0; i < 10; i++) { htmlOut += "hello again<br>"; }

    // selects the element with "names" as the id
    // and changes the html to the value of htmlOut
    $("#names").html(htmlOut);
  };


  // this is a jquery convention, it will execute this code when the html is done loading.
  $(function(){
    $("button").click(myFunc);
  });

</script>

然后你会把

<button>Click me</button>

HTML中的某个地方。

答案 2 :(得分:0)

如果您在上面的示例中显示了这个,我认为您不能在文件中声明它之前调用该函数。

示例:

    <div id="names" style="width: 100%;"><script>myFunc();</script></div>
    function myFunc(asString) {
        alert("hello");
        var s;
        for (var i = 0; i < 10; i++) {
            s += "helloAgain";
        }
        return s;
     }

不会工作.....

    function myFunc(asString) {
        alert("hello");
        var s;
        for (var i = 0; i < 10; i++) {
        s += "helloAgain";
        }
    return s;
    }
     <div id="names" style="width: 100%;"><script>myFunc();</script></div>

威尔.....

希望有所帮助

答案 3 :(得分:0)

我的应用正在使用静态服务器来提供文件,并且它配置为使用我的.js文件的静态版本。我已经指出我的应用程序使用本地文件,它现在显示警报()。