2013-09-28 69 views
1

所以我想檢查我的框架位置已經改變jQuery的是否iframe中的位置發生了變化

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

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

這是我到目前爲止

+2

使用''==用於比較運營商 – tymeJV

+0

甚至更​​好(快),''===我 – Oriol

+0

將如何解決這個問題? (函數(){alert(「Hello」)},3000); – user2821370

回答

1

在JavaScript中,=assignment operator。例如

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

但是,如果你想比較的東西,使用comparison operators==(等於運算符),或===(全等運算符)。區別在於==只比較值,並且===比較值和類型。例如

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

如果你想否定比較運算符(即,知道兩件事情是不同的),你可以使用!=!==。例如,

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(); 
相關問題