2012-08-28 62 views
0

如果我有這個頁面a.html具有所有的jQuery代碼。還有另一個頁面b.html只有html標籤。是否有可能做這樣的事情:你能從其他頁面選擇標籤嗎?

alert($('a').fromhref('b.html').html()); 

基本上我想從另一個頁面選擇一個標籤。我想基本上避免使用iframe和httprequests。

+0

你想用標籤做什麼? –

+0

如果不通過http請求,你將如何訪問該頁面?魔法? – JJJ

+0

@David,還沒有,我只想知道它是否可以通過jQuery完成。也許jquery有自己的內置代碼來處理httprequests,我不想重寫... – omega

回答

2

你可以使用jQuery訪問另一個頁面的部分,只要這兩個頁面在同一個域上,使用load(),但這隻能通過http請求完成(儘管如果頁面被緩存,可能並不需要)作爲一個簡單的例子:

$('#idOfElementOnPageA').load('http://example.com/pageB.html #idOFElementOnPageB'); 

這將所述元件的與一個idOfElementOnPageBid的HTML加載到與所述idOfElementOnPageAid的元素。

但請注意,這絕不會避免打電話給服務器,儘管它允許您從其他頁面檢索元素,而無需在頁面中使用iframe元素。

參考文獻:

+0

是否可以抑制從其他頁面加載html導致的任何javascript錯誤。由於它不是我的代碼(即來自另一頁),我不關心它創建的任何錯誤。 – omega

+0

不是我所知道的,你會得到什麼錯誤? –

+0

它的一些微軟SharePoint文件導致2錯誤,因爲我正在加載一個aspx頁面,但它在同一個域上。 – omega

-1

文件名應該是script.js而不是a.html,然後使用script tag

基本上,像這樣(在b.html):

<script src="script.js"></script> 

只要是的script.js在同一文件夾中b.html。

+0

所以這意味着它加載一個腳本文件,當它真的加載一個HTML文件? – omega

+0

a.html只有Javascript,對吧?如果沒有,將所有的javascript移動到一個名爲script.js的單獨文件中。 –

+0

不,我說它擁有所有的jQuery代碼,而不是隻有jQuery代碼。 – omega