1

所以我想检查一下我的框架位置是否已经改变

function myFunction()
{
  setInterval(function(){alert("Hello")},3000);

  if (document.getElementById("myiframe").src = 'http://www.constant-creative.com/login';)
  {
  } 
  else 
  {
    $( "#loginframe" ).hide();
  }
}

这就是我到目前为止所拥有的

4

1 回答 1

1

在 javascript 中,=是一个赋值运算符。例如

// foo can be whatever
foo = 'bar'
// now foo is 'bar' 

但是如果要比较事物,请使用比较运算符 ==(相等运算符)或===(严格相等运算符)。不同的是==只比较值,===比较值和类型。例如

var a = 1;
a ==  1;     // yes
a === 1;     // yes
a ==  true;  // yes
a === true;  // NO!
// a is still 1

如果你想否定一个比较运算符(即,知道两件事是否不同),你可以使用!=and !==。例如,

1 !=  1;     // no
1 !== 1;     // no
1 !=  true;  // no
1 !== true;  // YES!

如果您知道要比较的事物的类型相同,那么==并且===将具有相同的行为,但===会更快。


在你的情况下,你可以使用类似的东西

function myFunction()
{
  if (document.getElementById("myiframe").src
      !==
      'http://www.constant-creative.com/login';
  ) {
    $( "#loginframe" ).hide();
  }

  setTimeout(myFunction,3000);
}
myFunction();
于 2013-09-28T22:32:56.310 回答