2011-08-17 56 views
0

我有关于ajax的这个概念性问题,我不确定是否理解。假设我有一个名为original的页面,并且在original中,我使用ajax将另一页加载到orignal,名为ajaxPage。我的问题是如果original定义了一个叫做testing()的javascript方法,那么ajaxPage可以使用testing()ajax调用方法共享问题

对我来说,似乎ajaxPage应该能够使用testing()因为ajaxPage成为original页面的一部分后,有什么不必testing()参考停止它。但是这也意味着在编码ajaxPage时,您可以参考testing(),但只有ajaxPage本身,没有定义testing()方法。

有没有人有什么见解应该发生什么?为什么会发生?

回答

0

通过AJAX或其他方式加载到DOM中的任何脚本都可以访问已加载的代码。观看演示:http://jsfiddle.net/JAAulde/uCg75/2/

是的,如果你要加载的AJAX内容纳入其中没有定义任何testing()上下文(因为它没有在自身所定义的),你会得到参考未定义功能的错误。