0

我正在尝试检查特定字符串的页面(在同一域上),然后相应地执行某些操作。我怎样才能在 JavaScript 中解决这个问题(加载了 jQuery)?

一个(可能太多)简化示意图:

url = "pageToLoad.php"

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

现在我将如何StringOnPage()理想地构建?我用 jQuery.load 和jQuery 做了几次尝试.ajax,我什至尝试将它加载到一个隐藏的容器中。必须有一种方法可以将页面加载到字符串中并检查表达式或其他内容,而无需所有 html hack。

该页面只是一个 HTML 填充文件。基本上我需要在 DOM 元素中找到一个文本。

4

1 回答 1

2

通过 AJAX 将页面加载为纯字符串,然后只需检查您要查找的字符串是否在您从 AJAX 调用获得的字符串中的某个位置:

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

当然你也可以使用'html'代替'text'; thendata是一个 jQuery 对象,其中包含您刚刚加载的页面的 DOM。

于 2012-05-15T21:46:40.237 回答