我有一个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文件?
答案 0 :(得分:0)
我不知道你想要实现什么,但这将有效
<div id="names" style="width: 100%;" onClick="myFunc()">Click Me</div>
你可以在这里试试http://jsfiddle.net/6rQpE/
答案 1 :(得分:0)
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文件的静态版本。我已经指出我的应用程序使用本地文件,它现在显示警报()。