如何从另一个javascript中调用javascript函数,其中两个都在同一个html上

时间:2012-09-21 05:33:38

标签: javascript html facebook function

我有一个html代码,其中有两个javascripts。我想将1个javascript的函数调用到另一个。下面给出的是我的javascript的结构。

<html>
<head>
<script>
function a()
{
//function code
this.parent["asd"].b(); //problem in dis line 
}
</script>
<body>
<script>
var asd= new Asd();
function b()
{
//function code here
}
</script>
</body>
</html>

当我在本地或从Web服务器使用它时,它工作正常。但是如果我在我的Facebook应用程序中上传这个页面,那么父类会指向其他地方,因为它在iframe内部。如何解决它。有没有其他方法来调用该函数。

6 个答案:

答案 0 :(得分:4)

你可以:

=&GT;将两个想要在一个

中使用的javascripts结合起来

=&GT;包含一个文件,首先要在另一个javascript中使用哪个函数,这样它将自动从该javascript文件中获取值。

答案 1 :(得分:2)

你在同一个脚本标签中编写函数或者用函数名称轻松调用它只是如下所示

并不重要
<html>
<head>
<script>
function a()
{
//function code
b(); //problem in dis line 
}
</script>
<body>
<script>
var asd= new Asd();
function b()
{
//function code here
}
</script>
</body>
</html>

答案 2 :(得分:1)

将所有Javascript文件合并到一个完整js文件中总是更好。因此,您可以将两个javascript文件合并在一起。那也可以帮你免除这个麻烦。您还可以看到this thread

答案 3 :(得分:1)

您可以尝试eval("asd").b();而不是this.parent["asd"].b();

答案 4 :(得分:1)

没关系。你可以调用HTML中已经引用的任何函数,就像在同一个文件中一样。因为最终一切都在同一页面。

答案 5 :(得分:0)

谢谢大家。我得到了解决方案。我从javascript中删除了功能词。现在它的工作正常。