function callAnyFunc(window, param)
{
window.execScript(param);
}
调用:callAnyFunc(window,"testfunc();") //这里一定要带圆括号
{
window.execScript(param);
}
调用:callAnyFunc(window,"testfunc();") //这里一定要带圆括号
解决方案 »
- javascript正则匹配数组问题
- 提供验证URL的正则表达式~~~~~~~大虾们帮忙测试和改进!
- 搜索引擎 firefox不兼容问题 IE下很好使????????????
- 关于3721等一类IE插件的问题
- 求助:如何获得页面上激发事件产生的对象的ID 啊?
- 急急!请大家帮忙!!
- 急!!!請大家幫忙看看這個問題???
- IFrame编辑状态,怎样去掉iframe内的样式?
- 限制checkbox选中个数问题
- 为什么bugger不被执行?
- 如何知道一个图片链接失败自动使用下一个链接?
- <input type="text".. ,如果只知道这个按钮对象 var objects , 如何通过 objects 得到这个 objects 所在的窗口的 window 对象?
function callAnyFunc(window, param) {
var arrayValue = getParamArray();
如果用:
window.execScript(param);
//那这里面如何把 arrayValue 也传到这个 param 方法里面去?
//现在要求所有的 param 传进来的方法,都必须要定义一个参数 ,如:testfunc(newValue) {}
}
</script>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
function test(s1,s2,s3){
alert(s1+s2+s3)
}
function getParamArray(){
return ["Hello", " World" , "!"];
}
function callAnyFunc(win, param) {
var arrayValue = getParamArray();
var s = "win." + param;
for (var i=0;i<arrayValue.length;i++){
if(i == 0){
s = s + "('" + arrayValue[i] + "'" ;
}
if(i > 0){
s = s + ", '" + arrayValue[i] + "'" ;
}
}
s = s + ");";
eval(s);
}
var w = window;
callAnyFunc(w,"test");
//-->
</SCRIPT>
</BODY>
</HTML>