2012-05-15 27 views
-1

我試圖檢查一個頁面(在同一個域上)一個特定的字符串,然後執行相應的操作。我怎樣才能解決這個JavaScript(與jQuery加載)?如何使用JavsScript檢查外部頁面上是否存在字符串?

A(也許太多)簡化原理:

url = "pageToLoad.php" 

if(StringOnPage(url) == TRUE){ 
    // Do a bunch of stuff 
}else{ 
    // Do nothing 
} 

現在我將如何構建StringOnPage()理想?我用jQuery的.load.ajax做了幾次嘗試,我甚至試圖把它加載到一個隱藏的容器中。必須有一種方法可以將頁面加載到字符串中,並檢查表達式或其他東西,而不需要所有的html黑客。

該頁面只是一個HTML填充文件。基本上我需要在DOM元素中找到文本。

+0

這個字符串是如何放置在頁面中的? HTML?只是純文本?在JSON中?你能更清楚一點嗎? – Joseph

+0

@Joseph HTML中的純文本。基本上它只是DOM元素中的文本。 – BloodPhilia

回答

2

加載通過AJAX網頁作爲一個普通的字符串,然後簡單地檢查,如果你正在尋找的字符串是你從你的AJAX調用了字符串中的某處:

$.get(url, function(data) { 
    if(data.indexOf('whatever') != -1) { 
     // do a bunch of stuff 
    } 
}, 'text'); 

當然你也可以使用'html'而不是'text';那麼data是一個包含剛加載的頁面的DOM的jQuery對象。

+0

也許很多問題,但我已經得到了很遠。我將如何將其整合到我的結構中? – BloodPhilia

+0

你不能同步使用它。所有依賴於你的問題中'if'結果的東西都需要進入回調。 – ThiefMaster

相關問題