为什么这不起作用:
我有main.html:
<script type="text/javascript" src="some_url"></script>
.
.
<a href="javascript:void(0)" onClick="Foo()">Foo</a></li>
功能Foo位于外部javascript文件中。使用此代码我无法调用函数,但如果我将外部js放入main.html就可以了。哪里有问题?我想这是愚蠢的事情:))
我正在使用Django框架,并使用django static directive加载外部文件:
<script type="text/javascript" src="{% static 'st_forms/main.js' %}"></script>
像这样调用函数:
<a href="javascript:void(0)" onClick="goForm('RHJ6YXZh')">Form</a></li>
和外部main.js文件(整个文件):
function goForm(formCode)
{
alert("entered");
}
我希望这就够了......
main.js的路径成功呈现为“/static/st_forms/main.js”,浏览器可以访问它。
答案 0 :(得分:0)
您可能会在Foo
加载HTML
或window load
之后添加您的功能document ready
...
看看这个例子:
<强> Fiddle 强>
<script>
function foo() {
alert("Foo called!");
}
window.onload = function(){
function bar() {
alert("Bar called!");
}
}
</script>
<a href="javascript:void(0)" onClick="foo()">Foo</a>
<a href="javascript:void(0)" onClick="bar()">Bar</a>
点击Foo
时会调用,而Bar
则不会。
答案 1 :(得分:0)
尝试:
onclick="Foo()">Foo</a></li>
而不是原始的:
onClick="Foo()"
小写的“ onclick”。