<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      iframe在火狐瀏覽器下的src屬性更改之后onblur失效問題說明

      [摘要]iframe在火狐瀏覽器下的src屬性修改之后onblur失效問題介紹<span style="font-family:Microsoft YaHei;font-size:18px;"><span style="background-color: r...
      iframe在火狐瀏覽器下的src屬性修改之后onblur失效問題介紹

      <span style="font-family:Microsoft YaHei;font-size:18px;">
      <span style="background-color: rgb(255, 255, 255);">昨天寫了一下 </span>
      <a target=_blank href="http://blog.csdn.net/u012175246/article/details/44104783" target="_blank" style="background-color: rgb(255, 255, 255);">筆記</a> 
      <span style="background-color: rgb(255, 255, 255);">,提到了火狐iframe的onblur事件失效的問題。(這是火狐固有的問題,見 </span>
      <a target=_blank href="qq://txfile/#" style="background-color: rgb(255, 237, 196);"> 
      <span style="background-color: rgb(255, 255, 255);"> 。)雖然筆記里的方法解決了失效的問題,但當我改變iframe的src屬性值之后,onblur事件再次失效。</span>
      </span>

      在爆棧上提問,經大神們解答,終于解決了這個問題。

      原因是更改iframe的src屬性值后,瀏覽器會刷新一下iframe的內容,此時onblur事件失效。解決的方法時,每當iframe載入之后,重新綁定一次事件。即在iframe里添加onload屬性。這個屬性值對應綁定事件的函數。

      <span style="font-size:14px;">
      <iframe id="iframe" src="" scrolling="yes" style="display: none;width:500px;height:500px" src="" onblur="hide()" onload="seint()">
      </iframe>
      </span>


      <span style="font-size:14px;"><script>
      function seint(){
      	if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){  
      		document.getElementById("iframe").contentWindow.addEventListener("blur",hide,false);  
         	}
      }
      </script></span>

      以上就是iframe在火狐瀏覽器下的src屬性修改之后onblur失效問題介紹的詳細內容,更多請關注php中文網其它相關文章!


      網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。




      日韩精品一区二区三区高清