2011-05-03 23 views
0

我設置了一個使用閃光燈菜單由以下調用HTML頁面加載到一個div容器中的頁面:如何獲得jQuery的從外部加載HTML工作一個div裏面

on (release){ 
getURL("javascript:getPage('test.html')"); 
} 

加載工作正常,但我的一些網頁有特定的jQuery腳本,這是迄今爲止我已經發現的地方。

我認爲我所需要做的就是將腳本導入,CSS樣式表和jquery功能轉移到我的主文檔中,但它不起作用。

我也嘗試導入html作爲完整的html,它在它自己的工作,但不導入到主文檔時。

最近,我聽說我應該嘗試移jQuery函數調用加載的文件末尾,到內容之後,但是這並沒有幫助...

我的腳本工作,只是沒有當進口,所以我想我的問題是我怎樣才能使主要和進口的文件相互發揮很好?你說什麼,我們讓這個啓動教程爲我們所有noobs參考?

+0

您是否正在將一個完整的HTML頁面(以<!DOCTYPE或 Simeon 2011-05-03 14:01:01

+0

嗨,謝謝你的回覆。我嘗試了兩種方式,既導入了內容,也導入了完整版本的頁面,它可以獨立運行,順便說一句,但這兩種方法都不適合我。 – melker 2011-05-04 14:59:25

+0

你的問題意味着什麼?有什麼不同? 讓我們回過頭來看,如果我想在加載內容後嘗試激活代碼,那麼我會在主文檔頭或加載的文檔頭中包含.js和.css導入的位置? – melker 2011-05-04 15:10:57

回答

0

因此,這取決於加載頁面上的腳本在做什麼,您可以查看jQuery中的live()函數。

或者,您可以在您的AJAX調用中使用回調函數來爲加載的頁面設置jquery事件處理。

+0

原諒我的不瞭解情況,但我該如何在我的ajax中使用回調函數來設置加載頁面的事件處理? 聽起來像我可能想要做的事情。 – melker 2011-05-04 15:18:47

+0

@melker這取決於你如何進行AJAX調用。我看到你標記了jQuery的問題,所以你可以使用一些像jQuery的load()函數,如下所述:http://api.jquery.com/load/。請注意,有一個回調函數被定義爲加載參數之一。該功能在加載完成後執行。 – 2011-05-04 15:24:32

+0

我確定我已經發布了這個,但是事情是傢伙,我仍然卡住,不能從樹上看到阿甘。我收錄了一些我遇到過的工作文件,如果你們其中一方能夠抽出時間檢查,我將不勝感激。童子軍榮譽他們是乾淨的。霍勒回來。 http://dl.ly/kJeeWi – melker 2011-05-05 05:38:37

0

使用就緒()命令經常幫助的東西(它是一個DOM接聽)以及移動代碼的底部,其中一些會爭論使頁面加載更有效(另一篇文章點)

然而,這個問題出現了很多,其中有9次與腳本或Jquery鏈接本身在它所包含的頁面中無效。例如,如果執行jquery的頁面位於/ scripts文件夾中,並且它調用也駐留在/ scripts文件夾中的jquery.js,則它可以工作。但是,當您將文件包含到駐留在/文件夾中的index.htm中時,突然間,jquery的鏈接正在/中尋找jquery文件,而不是在/ scripts中尋找。檢查這一點的簡單方法是查看源代碼並單擊鏈接(在Chrome中非常適用),查看是否找到了這些文件。如果是這樣,你很好......如果沒有,玩你的鏈接路徑。更好的是,儘可能使用代碼CDN hosted versions

而且,對於noobs,可以在文檔頭之外的文件中包含jQuery,它們仍然可以正常工作。我的公司在通過(ugh)iFrame包含在其他站點中的webforms中使用該方法。它完美地提供了數百個webforms!

最後一件事。作爲一名UI工程師多年來,我一直看到Flash菜單非常明顯的趨勢真的很快就要消失了(這也是Flash開發人員僱傭嚴重下降之後)他們經常遇到嚴重的SEO問題,更多的努力來維護,並可能產生其他性能影響。現在有機會,你可以得到一個Javascript,純CSS或HTML5菜單,它們可以完成同樣的事情或更好的效果,並且符合100%w3標準。也許是個人偏好,但在你繼續學習的時候,肯定會考慮一個日益增長的趨勢。

+0

啓發。我的鏈接應該是好的。我有幾個直接鏈接到google.apis,但其他人在根目錄中,並使用src而不是href。如上所述,導入的頁面可以自行運行,但不能在導入主文檔之後運行。 – melker 2011-05-04 15:23:20

+0

Ps。對閃光燈的恥辱不再被欣賞了。我完全明白,但是仍然會強調,如果你積極的話,絕對必須在房間裏的每一件事物上製造出衆說紛紜的他......不接受任何替代品。更不用說編碼,關鍵幀,聲音等等。這只是一個整潔,無限的包裹,恕我直言。當然,更新你的工作文件是一件痛苦的事情,但是可以從xml或其他軟件動態地培養你的菜單。 – melker 2011-05-04 15:30:47

+0

@Melker,src vs href不應該有所作爲。嘗試使所有的鏈接絕對(使用完整的http://www.something.com),看看是否有所作爲。順便說一下,Flash的弱點不是它的本質,而是Adobe。他們從零開始重新編寫Actionscript,導致公司和開發人員花費不必要的錢每兩年不斷重新培訓。加上犯罪軟件成本和非常差的質量代碼,你已經有了一個完美的風暴。然後,爲了增加傷害,他們會去和蘋果打架。不太亮! – bpeterson76 2011-05-04 16:06:52

相關問題