我想在下面的HTML页面中简化javascript。如何使用2个参数启动FrameUpdate函数? 通过这种方式,我不必在HTML页面上为每个HREF操作重复脚本。
谢谢, Sjoerd
<html>
<A HREF="geenscript.html" onclick="FrameUpdate3005(); return false;">Update 3005</A>
<p>
<A HREF="geenscript.html" onclick="FrameUpdate3017(); return false;">Update 3017</A>
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--
function FrameUpdate3005() {
parent.boven.location.href = "3005-n.htm";
parent.onder.location.href = "3005-t.htm";
}
//-->
</SCRIPT>
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--
function FrameUpdate3017() {
parent.boven.location.href = "3017-n.htm";
parent.onder.location.href = "3017-t.htm";
}
//-->
</SCRIPT>
</html>
答案 0 :(得分:1)
这样的事情可以胜任:
[Injectable]
MyClassToInject
{
......
}
答案 1 :(得分:0)
只需将FrameUpdate3005()更改为:
<A HREF="geenscript.html" onclick="FrameUpdate3005(param1Value,param2Value); return false;">Update 3005</A>
和
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--
function FrameUpdate3005(param1,param2) {
// logic that uses param1 and param2
parent.boven.location.href = "3005-n.htm";
parent.onder.location.href = "3005-t.htm";
}
//-->
</SCRIPT>
答案 2 :(得分:0)
为什么不尝试简单地使它成为一个函数,而不是每个函数都有一个函数?他们似乎想要相同的结果:
function frameUpdate( id ) {
parent.boven.location.href = id + "-n.htm";
parent.onder.location.href = id + "-t.htm";
// Since you always want to return false, why not wrap it in here?
// No need to add a separate `return false`.
return false;
}
&#13;
<a href="geenscript.html" onclick="return FrameUpdate( 3005 );">Update 3005</a>
<a href="geenscript.html" onclick="return FrameUpdate( 3017 );">Update 3017</a>
&#13;
虽然有几个注意事项,但至少缺少<body>
标记,<head>
也应该在那里。并且您的<p>
标记会被打开并且永不关闭。