2011-08-17 55 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()上下文(因爲它沒有在自身所定義的),你會得到參考未定義功能的錯誤。