2016-04-18 10 views
1

私はMVCプロジェクトにtextarea resizerプラグインを追加しようとしていますが、他のブラウザには組み込みのものがあるので、IEのみです。それを行うには、ブラウザがIEかどうかを確認する必要があります。JavaScript IEの認識に基づいてイベントをアクティブ化できません

私はこの記事からJSを使用: How to detect IE11?

だからこれは私が使用するものです。

function getInternetExplorerVersion() { 
    var rv = -1; 
    if (navigator.appName == 'Microsoft Internet Explorer') { 
     var ua = navigator.userAgent; 
     var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); 
     if (re.exec(ua) != null) 
      rv = parseFloat(RegExp.$1); 
    } 
    else if (navigator.appName == 'Netscape') { 
     var ua = navigator.userAgent; 
     var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})"); 
     if (re.exec(ua) != null) 
      rv = parseFloat(RegExp.$1); 
    } 
    return rv; 
} 
function checkVersion() { 
    var msg = "You're not using Internet Explorer."; 
    var rv = getInternetExplorerVersion(); 

    if (rv > -1) { 
     msg = "You are using IE " + ver; 
    } 
    alert(msg); 
} 

私は私のスクリプトフォルダに挿入され、私はスクリプトセクションにこのラインを介してアクセス:

<script type="text/javascript" src="~/Scripts/checkIEVersion.js"></script> 

それから私はpageloadでそれを実装しよう:

<body onload="checkVersion()"> 

問題は何も起こりません。私は警告を得るべきですが、私は何のエラーも、何も得られません。私は2つの関数の底部のみを使用する場合(「@(ドキュメント).ready」とのスクリプトセクションで、それが正しくロードん。

あなたは私を支援していただけますか?事前に

ありがとう!

答えて

0

私はこれも含めなければなりませんでした:

$(document).ready(function() { 
        window.onload = function() { 
         checkVersion(); 
        } 
       });