2016-06-28 10 views
0

この問題の同様の部分で多くのトピックが見られましたが、私の正確な問題の解決策はまだ見つかりません。 Web用のVisual Studio Express 2013で開発されたWebサイトがあります。これには、選択したファイルのファイルサイズの値を判断するためのjQuery 2.2.2スクリプトが含まれています。ここにjQueryがあります:IISから展開したときにJquery 2.2.2がInternet Explorerから起動しない

$(function() { 
    $('#MiscUpload').change(function() { 
     if (this.files[0] != null) 
     { 
     var f = this.files[0] 
     if ((f.size || f.fileSize)  > 4096000) { 
      $('#UploadSizeLbl').empty() 
      $('#UploadSizeLbl').append("File Size: " + ((f.size || f.fileSize)/(1024 * 1024)).toFixed(1) + " MB. Cannot exceed 4 MB. Please reply to your confirmation e-mail with the file or p drive location.") 
      $('#UploadSizeLbl').css('color', 'red') 
      $('#UploadSizeTxt').val(null) 
      $('#MiscUpload').val(null) 

     } else { 
      $('#UploadSizeLbl').empty() 
      $('#UploadSizeLbl').append("File Size: " + ((f.size || f.fileSize)/(1024 * 1024)).toFixed(1) + " MB") 
      $('#UploadSizeLbl').css('color', 'green') 
      $('#UploadSizeTxt').val((f.size || f.fileSize)) 
     }} 
    }) 
}) 

これはIE11のローカルマシンで完全に動作します。 IISバージョン8.5のWebサーバー(2012 R2)から展開された場合、jQueryはIE 10または11で互換モードをオンまたはオフにして起動しません。このコードに固有のものではなく、他の.changeおよび.click関数があり、IEではそのいずれも機能しません。 Chromeでサイトを実行すると、すべてが完全に実行されます。 IEはIISからではなくローカルで実行されたときにうまく動作するため、コードを適切に実行できます。エラーはなく、単に発動しません。

私はIE-EdgeにX-UA-Compatibilityを設定しようとしましたが、IISレベルでIE8とEmulateIE8も試しました。

IEからjQueryを起動するにはどうすればよいですか?

編集:これはまだ動作していません。サーバーがセキュリティゾーン "ローカルイントラネット"にあります。ユーザーは、既定で[互換モードでイントラネットサイトを表示する]チェックボックスがオンになっています。それらがCompatで表示されているとき。 jQueryは起動しません。チェックボックスをオフにすると、jQueryが起動します。チェックボックスをオンにすると、jQueryが起動します。

+0

他の(非jQuery)JavaScriptは動作していますか?問題は、サーバーがあるIEセキュリティゾーンがJavaScriptを無効にするように構成されていることが原因です。サーバーとローカルホストが同じセキュリティゾーンにあるかどうかを確認します。 –

+0

@TonyHinkleセキュリティゾーンをチェックする最善の方法を教えてもらえますか?私はIEのセキュリティ設定に精通していますが、私はこの種のチェックをどのように実行するのかについては肯定的ではありません。 –

+0

@TonyHinkle IEの「インターネット」、「イントラネット」、「信頼できるサイト」、「制限付きサイト」ですか?私はWebサーバーを「信頼済みサイト」に追加しました。現在は動作していると思います... –

答えて

0

サーバーがJavaScriptを無効にしている別のセキュリティゾーンにあります。サーバーのホスト名またはドメインを、(信頼できるドメインなどの)JavaScriptを許可するゾーンに追加するか、またはそのゾーンのJavaScriptを有効にします。

ウェブサイトがどのゾーンにあるかを確認するには、サイトのゾーンが表示されているIEメニューから「ファイル」 - >「プロパティー」を選択します。

+0

ありがとうございます。 Webサーバーを「信頼済みサイト」に追加して再試行し、jQueryが起動しました。しかし、私はIE11のために私の部署の他の2人のユーザーに対して同じことをしました。どちらのマシンでも発射されませんでした。困惑!その後、セキュリティをデフォルトにリセットし、「信頼済みサイト」からサーバーを削除しました.jQuery *は今でも私のために起動します。私は迷っている。 –

+0

私はJavaScriptがデフォルトでは無効になっているとは思わないので(制限されたサイトを除いて)、あなたの設定をデフォルトに戻した後に動作することが期待されます。動作しない場合は、ゾーンオプションの「アクティブスクリプト」の設定を確認します。これは、IEオプションダイアログの[セキュリティ]タブの[カスタムレベル]ボタンをクリックすると表示されます。 –

+0

また、F12を押してjQueryをダウンロードしようとするときにブラウザがエラーを報告しているかどうかを確認してください。 –

関連する問題