我正在尝试检查特定字符串的页面(在同一个域上),然后执行相应的操作。我怎样才能在JavaScript(加载jQuery)中解决这个问题?
A(可能太多)简化原理图:
url = "pageToLoad.php"
if(StringOnPage(url) == TRUE){
// Do a bunch of stuff
}else{
// Do nothing
}
现在我如何理想地构建StringOnPage()
?我用jQuery的.load
和.ajax
做了几次尝试,我甚至尝试将它加载到一个隐藏的容器中。必须有一种方法可以将页面加载到字符串中并检查表达式或没有所有html黑客的内容。
该页面只是一个HTML填充的文件。基本上我需要在DOM元素中找到一个文本。
答案 0 :(得分:2)
通过AJAX将页面作为普通字符串加载,然后只需检查您要查找的字符串是否在您从AJAX调用中获取的字符串中的某个位置:
$.get(url, function(data) {
if(data.indexOf('whatever') != -1) {
// do a bunch of stuff
}
}, 'text');
当然,您也可以使用'html'
代替'text'
;那么data
是一个jQuery对象,包含刚刚加载的页面的DOM。