質問

My javascript generates an error when I try to close a "ModalPopup" that is not open. (Windows 7 / Visual Studio 2012 / asp.net c# css3 html5) Here is my Javascript ModalPopup Page validator:

<script  type="text/javascript">
var $find= function (id) {
    return document.getElementById(id);
};
   setInterval(closePopup,1000);


    function closePopup() {
      if (!Page_IsValid) {
         $find('mpeScheduleTask').hide();
      }
    }
</script>

Works fine if it's open, generates an error when not open...

Error: 0x800a138f - JavaScript runtime error: Unable to get property 'hide' of undefined or null reference

役に立ちましたか?

解決

You can check for its existence first:

function closePopup() {
   if (!Page_IsValid) {
      var mPopup = $find('mpeScheduleTask');
      if (mPopup) mPopup.hide();
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top