function AddScript() {
var t='';
this.Add = function(src) {
var scpt = document.createElement('script');
scpt.src = src;
scpt.type = 'text/javascript';
document.body.appendChild(scpt);
}
this.play = function(str_fun) {
setTimeout(function() { eval(str_fun); }, 10);
}
}
function ShowPanle() {
var i = new AddScript();
i.Add('js/JScript1.js');
i.play('a()');
}上面是我的代码 js/JScript1.js 文件里有一个方法
function a() {
alert('你爷爷的!');
}IE系列一点问题都没有,
<input id="Button1" type="button" value="button" onclick="ShowPanle()" /> 火狐按下按钮后,第一次会报错
a is not defined如果再按下按钮,会正确执行希望高手帮我解决这个问题,如果能详细说明其中的原理,再加50分
var t='';
this.Add = function(src) {
var scpt = document.createElement('script');
scpt.src = src;
scpt.type = 'text/javascript';
document.body.appendChild(scpt);
}
this.play = function(str_fun) {
setTimeout(function() { eval(str_fun); }, 10);
}
}
function ShowPanle() {
var i = new AddScript();
i.Add('js/JScript1.js');
i.play('a()');
}上面是我的代码 js/JScript1.js 文件里有一个方法
function a() {
alert('你爷爷的!');
}IE系列一点问题都没有,
<input id="Button1" type="button" value="button" onclick="ShowPanle()" /> 火狐按下按钮后,第一次会报错
a is not defined如果再按下按钮,会正确执行希望高手帮我解决这个问题,如果能详细说明其中的原理,再加50分
解决方案 »
- Javascript里如何用stream读取文件?
- js treeview
- firefox删除cookie不成功?
- 如何用Javascript打开另一个页面并执行另一个Javascript函数
- 小弟对js不是很懂,希望大家可以帮我解决一个小问题
- 一个简单的问题,但我不会!
- javascript上手要多长时间?
- 大家看看这个方法怎么实现?菜鸟问题!
- 微软主页那样的菜单,是怎么做的?100分奉上,在线等……
- 求一款绘图插件
- 请问img标签由position:static变成position:absolute的时候怎么设它的left和top属性呢?
- MzTreeView怎样在节点聚焦的同时触发Click事件
<script type="text/javascript">
function AddScript() {
var t='';
this.Add = function(src) {
var scpt = document.createElement('script');
scpt.setAttribute('src',src);
scpt.setAttribute('type','text/javascript');
document.body.appendChild(scpt);
}
this.play = function(str_fun) {
setTimeout(function() { eval(str_fun); }, 10);
}
}
function ShowPanle() {
var i = new AddScript();
i.Add('js/JScript1.js');
i.play('a()');
}
//上面是我的代码 js/JScript1.js 文件里有一个方法
</script>
eval()2 (第 1 行)
anonymous()Login.js (第 34 行)
[Break on this error] setTimeout(function() { eval(str_fun); }, 5);\r\n不要意思,我使用的是这个版本的火狐
Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-CN; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2
function AddScript() {
var t='';
this.Add = function(src) {
var scpt = document.createElement('script');
scpt.setAttribute('src',src);
scpt.setAttribute('type','text/javascript');
document.body.appendChild(scpt);
}
this.play = function(str_fun) {
setTimeout(function() { eval(str_fun); }, 10);
}
}
function ShowPanle() {
var i = new AddScript();
i.Add('js/JScript1.js');
i.play('a()');
}
//上面是我的代码 js/JScript1.js 文件里有一个方法
</script>
楼主你试我这个了吗?
加载和分析过程比较慢,而函数执行确实非常快的。
就是说
i.Add('js/JScript1.js');还没有解析完而
i.play('a()');这一句应经执行了。