この問題の同様の部分で多くのトピックが見られましたが、私の正確な問題の解決策はまだ見つかりません。 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が起動します。
他の(非jQuery)JavaScriptは動作していますか?問題は、サーバーがあるIEセキュリティゾーンがJavaScriptを無効にするように構成されていることが原因です。サーバーとローカルホストが同じセキュリティゾーンにあるかどうかを確認します。 –
@TonyHinkleセキュリティゾーンをチェックする最善の方法を教えてもらえますか?私はIEのセキュリティ設定に精通していますが、私はこの種のチェックをどのように実行するのかについては肯定的ではありません。 –
@TonyHinkle IEの「インターネット」、「イントラネット」、「信頼できるサイト」、「制限付きサイト」ですか?私はWebサーバーを「信頼済みサイト」に追加しました。現在は動作していると思います... –