Javascript函数将不会运行
Javascript function will not run
我有以下脚本:
<script>
(function(d, s, id, p) {
var js, ins = d.getElementsByTagName(s)[0];
js = d.createElement(s);
js.src = "http://www.site.com/feeds/run.php?id="+id+"&p="+p;
ins.parentNode.insertBefore(js, ins);
data();
}(document, 'script', 131, 'large'));
</script>
run.php实际上返回了一个运行良好并执行了一些函数的javascript,但我在上面的脚本中调用的函数(data();)将不会执行。数据功能读取:
function data(){
var u;
alert("I am an alert box");
u = document.URL;
document.body.innerHTML += '<form id="dynForm" target="transFrame" action="http://www.site.com/data.php" method="post"><input type="hidden" name="u" value="'+u+'"></form>';
document.getElementById("dynForm").submit();
}
如果有人有信息可以帮助我运行此功能,我们将不胜感激。
--Chris大喊--我检查了所有的功能,它们都很好。如果我嵌入的脚本像:
<script type="text/javascript" src="http://www.site.com/feeds/run.php"></script>
但我不能使用这条线,因为我打算让人们把它添加到他们的网站上,不希望他们删除这些线来停止某些操作。但当我使用这个方法时,我必须在运行文件中的其他函数或这个函数之间做出选择。
插入包含数据函数的脚本后,您不需要等待脚本完成加载,因此数据函数还不可用。
试试这个:
(function(d, s, id, p) {
var js, ins = d.getElementsByTagName(s)[0];
js = d.createElement(s);
js.src = "http://www.site.com/feeds/run.php?id="+id+"&p="+p;
ins.parentNode.insertBefore(js, ins);
var timer = setInterval(tryData, 100);
function tryData()
{
if(window.data)
{
clearInterval(timer);
data();
}
}
}(document, 'script', 131, 'large'));
相关文章:
- jQuery在元素的上下文中运行函数
- Promise函数在.then之后未运行函数化
- 在.append之后运行函数
- 在on.change事件之后运行函数
- 如果文本或值以字符开头,请运行函数
- 如何在节点模块中从命令行运行函数
- 在Fancybox中提交表单时运行函数
- Don'如果字段为空,则不运行函数
- Javascript:如何在页面重新加载后运行函数
- 成功ajax:如果是200状态代码,则运行函数else另一个函数
- 运行函数ifsuccess($.ajax)有200个状态代码
- JavaScript只有在最后一次被调用时才运行函数
- 在异步AJAX调用完成后,通过变量运行函数
- ng中继器打印结果0;当我运行函数时
- 谷歌扩展:如何在弹出窗口中按下按钮时在我的javascript文件中运行函数
- 获取对在 JavaScript 中运行函数的对象的引用
- 运行函数时出错
- 节点.js子进程中的运行函数
- $.getJSON 在返回数据后不会运行函数
- 如果onchange为true,如何运行函数