2010-07-26 96 views
0

1)在主页上我有javascript功能如何从同一页面上的ajax加载内容访问javascript函数?

function editSuccess(data){ alert(“editSuccess called”); }

2)从主页我用ajax 加载一些内容到DIV然后我需要调用从加载的内容 JavaScript的功能,但它没有看到editSuccess功能

+0

我有同样的问题,所以我所做的就是将该函数放入一个.js文件,并在我的主脚本和我的ajax脚本中引用该.js文件。应该做的伎俩。 – PHPology 2010-07-26 10:19:24

+0

加载的内容来自哪个网址?您可能会遇到以下问题:https://developer.mozilla.org/en/Same_origin_policy_for_JavaScript – pdbartlett 2010-07-26 10:38:17

回答

0

这应该只要editSuccess是工作在全球范围内可用。请记住,JavaScript具有函数范围,因此如果在函数内部定义了editSuccess,那么它只能在该函数中使用。考虑下面这个例子:

// javascript 
window.onload = function() { 
    function editSuccess() { 
     alert("Hello"); 
    } 
}; 

// html 
<div onclick='editSuccess()'>..</div> 

// or 
<script>editSuccess()</script> 

因为editSuccess将无法​​工作在全球范围内不存在。

+0

感谢您提供快速且有用的答案 我的函数位于$(document).ready(function()在全球范围内移动之后,全部变为工作 – SSM 2010-07-26 11:09:01