2015-06-08 124 views
0

我試圖隱藏一個動態創建的元素,下面是我嘗試過的代碼,但由於某種原因,JavaScript運行後菜單仍然出現。它在html頁面中工作,但不在asp.net中。基於URL的隱藏元素

<script type="text/javascript"> 
    if (window.location.href.indexOf("http://www.test.com/xzy") != -1) { 
     $("#Menu").hide(); 
    } 
</script> 

我被困在這一個,請幫助,如果你可以。

謝謝,

+3

需要你的其他代碼。 –

+0

這是我用過的所有代碼。它在html頁面中工作,但不在asp.net中。 –

+1

*「這是我用過的所有代碼。」*然而你提到了一些ASP.NET。你知道,這個部分與* HTML頁面*有所不同*。考慮那*部分可能有點重要。 –

回答

0

這將是第一步。添加文檔就緒語句,以便在DOM加載後執行自己。

document.addEventListener("DOMContentLoaded", function(event) { 
    if (window.location.href.indexOf("http://www.test.com/xzy") != -1) { 
     $("#Menu").hide(); 
    } 
    }); 

,如果你需要它在IE8中工作,我看你可以使用這個:

r(function(){ 
     if (window.location.href.indexOf("http://www.test.com/xzy") != -1) { 
      $("#Menu").hide(); 
     } 
    }); 
    function r(f){/in/.test(document.readyState)?setTimeout('r('+f+')',9):f()} 

積分到​​。