Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在var中存储另一个页面H1内容,并检查是否存在';这是一个词_Javascript_Jquery_Html - Fatal编程技术网

Javascript 在var中存储另一个页面H1内容,并检查是否存在';这是一个词

Javascript 在var中存储另一个页面H1内容,并检查是否存在';这是一个词,javascript,jquery,html,Javascript,Jquery,Html,我有我的索引页和另一个名为“p1.html”的页面。我需要将p1.html中的H1内容存储到我的索引页面上的一个var中,然后检查var中的H1是否包含特定的单词 比如: var h1Content = $.get('p1.html', function(html){ $.text($('h1',html).text()); }); // some other code blablabla // some other code blablabla // some other code

我有我的索引页和另一个名为“p1.html”的页面。我需要将p1.html中的H1内容存储到我的索引页面上的一个var中,然后检查var中的H1是否包含特定的单词

比如:

var h1Content = $.get('p1.html', function(html){
    $.text($('h1',html).text());
  });
// some other code blablabla
// some other code blablabla
// some other code blablabla
if (h1Content.indexOf("Stock") != -1) {
    console.log("H1 has Stock");
} else if (h1Content.indexOf("Turismo") != -1) {
            console.log("H1 has Turismo");
}
此处的p1.html H1:

   <h1 id="Title">Camp. Bras. Stock Car - 2ª Bateria</h1>
营地。胸罩。库存汽车-2ª贝特里亚
我做错了什么

我的想法是,我可以在这段代码中使用上述概念:

var TimerLoad, TimerChange;
    var MaxNum, Rafraichir, Changement, ClassementReduit, ClassementReduitXpremier;
    var UrlRefresh, UrlChange;
    Rafraichir = 3000;
    Changement = 15000;
    MaxNum = 1;
    ClassementReduit = 0;
    ClassementReduitXpremier = 10;
    // VAR WITH H1 from p1 stored goes here <<<<<

    function Load(url, target) {
        var xhr;
        var fct;
        if (UrlChange) url = UrlRefresh;
        else UrlRefresh = url;
        UrlChange = 0;
        if (TimerLoad) clearTimeout(TimerLoad);
        try {
            xhr = new ActiveXObject("Msxml2.XMLHTTP")
        } catch (e) {
            try {
                xhr = new ActiveXObject("Microsoft.XMLHTTP")
            } catch (e2) {
                try {
                    xhr = new XMLHttpRequest
                } catch (e3) {
                    xhr = false
                }
            }
        }
        xhr.onreadystatechange = function() {
            if (xhr.readyState == 4 && xhr.status == 200)
                if (ClassementReduit == 0) document.getElementById(target).innerHTML = xhr.responseText;
                else document.getElementById(target).innerHTML = ExtraireClassementReduit(xhr.responseText)
                //console.log("18");
                // IF/ELSE CONDITIONS TO CHECK IF H1 have a specific word GOES HERE <<<
        };
var TimerLoad,TimerChange;
变量MaxNum、Rafraichir、Changement、ClassementReduit、ClassementReduitXpremier;
var UrlRefresh,UrlChange;
Rafraichir=3000;
变化=15000;
MaxNum=1;
ClassementReduit=0;
ClassementReduitXpremier=10;
//存储p1中H1的VAR在这里您应该执行以下操作:

var h1Content;
$.get('p1.html', function(html){
   h1Content = $('h1',html).text();
});

function checkH1() {
  if (h1Content) {    
   if (h1Content.indexOf("Stock") != -1) {
     console.log("H1 has Stock");
   } else if (h1Content.indexOf("Turismo") != -1) {
     console.log("H1 has Turismo");
   }
  } else {
    setTimeout(checkH1, 1000); //In case h1Content is empty because the ajax call didn't retrieve anything yet, it waits 1 second and fires this function again.
  }
}
checkH1(); //You can call this from wherever you want, may be attaching it as an event.
不要忘记,
$.get()
是一个异步调用,因此,进程在得到响应之前不会阻塞,它将继续工作并运行
$.get()
调用下面的行,变量h1内容将是
未定义的

您应该执行的操作:

var h1Content;
$.get('p1.html', function(html){
   h1Content = $('h1',html).text();
});

function checkH1() {
  if (h1Content) {    
   if (h1Content.indexOf("Stock") != -1) {
     console.log("H1 has Stock");
   } else if (h1Content.indexOf("Turismo") != -1) {
     console.log("H1 has Turismo");
   }
  } else {
    setTimeout(checkH1, 1000); //In case h1Content is empty because the ajax call didn't retrieve anything yet, it waits 1 second and fires this function again.
  }
}
checkH1(); //You can call this from wherever you want, may be attaching it as an event.

不要忘记,
$.get()
是一个异步调用,因此,进程在得到响应之前不会阻塞,它将继续工作并运行
$.get()
调用下面的行,变量H1内容将
未定义

我的想法是需要在代码开头存储H1,在一些其他代码之后触发条件。“if”条件应该超过“.get”。有可能吗?是的,有可能,但您应该确保在访问条件之前已加载内容。让我编辑我的回答谢谢你。很抱歉提出了这些蹩脚的问题,我正在进行jquery编码的早期阶段。在没有“checkH1();”触发器的情况下,如何在为用户加载页面时运行此命令?嗯,我不确定是否理解。你到底想做什么?用我正在运行的代码更新了我的问题,以及我需要在哪里触发你帮助过我的代码。我的想法是我需要在代码开头存储H1,以便在其他代码之后触发条件。“if”条件应该超过“.get”。有可能吗?是的,有可能,但您应该确保在访问条件之前已加载内容。让我编辑我的回答谢谢你。很抱歉提出了这些蹩脚的问题,我正在进行jquery编码的早期阶段。在没有“checkH1();”触发器的情况下,如何在为用户加载页面时运行此命令?嗯,我不确定是否理解。你到底想做什么?用我正在运行的代码更新我的问题,以及我需要在哪里触发你帮助我的代码。