2012-03-08 69 views
1

我有頁面A和pageB。頁面A將頁面B加載到div中。 頁面B中有div,當我想執行onclick函數時。 問題是,無論我在哪裏放置pageB的JavaScript,它都不起作用。如何將javascript函數添加到divs外部加載?

我以爲,如果它被加載到DIV這會工作......但沒有成功後...

任何響應將是非常有益的,我有OT initalise pagesB的JavaScript函數...關心Ĵ

+0

發佈一些代碼或的jsfiddle您的問題 – 2012-03-08 13:14:13

+0

我們需要知道你是如何加載頁面B插入DIV,可能需要看到的是你要運行的網頁B的初始化代碼。正如你現在的問題所顯示的那樣,這是無法回答的,因爲沒有足夠的信息來知道你在做什麼。 – jfriend00 2012-03-08 13:19:32

回答

1

如果你加載與AJAX頁面B,那麼最有可能B頁內的JavaScript是越來越剝離出來。這是由於安全問題。

的另一種方式得到這個工作將是你分開這樣

  • 頁的結構的HTML
  • 第一個JavaScript
  • 網頁B的HTML
  • 網頁B的JavaScript

現在,當你加載頁面。你應該加載以下:

  • 第一個HTML
  • 第一個JavaScript
  • 網頁B的JavaScript

然後,當你讓你的Ajax調用加載網頁B的HTML,你只需調用網頁B的JavaScript(這是已經加載),一切都應該工作。

這裏是什麼我描述一個例子:

http://jsfiddle.net/josephbulger/zSmQE/

+0

你可能想要在標記上工作,所以這變得更清晰。也許用加載順序添加示例代碼。 – Smamatti 2012-03-08 13:17:41

+0

感謝約瑟夫,竟是我怎麼過的設置...它不能正常工作......但現在是...所以有很明顯別的東西,我做錯了。謝謝。 – jon 2012-03-09 16:12:01

+0

@約瑟夫你確實清楚了我的概念。它爲我工作。這件事浪費了我3個寶貴的時間。 – 2012-04-22 13:30:13

0

你是如何在網頁B拉動?你需要將它帶入原始頁面,一些拉入頁面的方法實際上處理頁面並返回結果,而不僅僅是返回代碼。這可能是問題的一部分,但我不認爲會是這樣。

此外,您應該能夠引用頁面B中的控件,並且您可以使用document.getElementById或者如果使用jquery $(「controlID」)。event和wire函數給它們。

實際上,你可以把網頁B的JavaScript到一個外部文件,然後把它添加到網頁A使用腳本SRC =因爲一旦代碼被拉到頁面,他們在頁面的一部分。

+0

謝謝你nclayton。 – jon 2012-03-09 16:13:20