2012-09-19 23 views
-1

我用jquery加載一個遠程html文件並測試它完美。我將該內容存儲在$secPage中,然後嘗試搜索td中的文本$secPage,但是被清空。用jquery搜索遠程html內容中的文本

$secPage = $(data); 
$('#content').html($secPage); // it works and shows data 
var result = $('td:contains("Ejendomsværdi:")',$secPage).next().text(); // returns empty 

但如果我測試與http://jsfiddle.net/相同的代碼,然後得到的結果。

var result = $('td:contains("Ejendomsværdi:")').next().text(); // it works in jsfiddle 

這意味着,當我$secPage測試,則返回空,但它不應該是。

請幫助...

回答

1

正如你說這是一個遠程文件,我想這意味着它來自不同的域。

然後,你可以這樣做:cross domain protection rules防止您讀取或更改來自另一個域(包括端口),除非遠程服務器允許它(用頭)

+0

感謝加載的內容,但它不是一個XSS問題,因爲已經來到並加載在我的容器div。但我不想在div中加載,想要搜索特定的td值。清楚我的問題? –

+0

XSS保護**不會阻止加載或顯示**。它阻止閱讀或更改JavaScript中的內容。 –

+0

但我手中的數據在變量中,所以我現在可以認爲內容在我的頁面中,因爲內容在一個變量中。我很困惑。 –