開発マシン上のすべてのブラウザー(IE9、Firefox、Chrome、Opera、Safari)で正常に動作するWebアプリがあります。Webアプリをテストサーバーにデプロイすると、IEは特定のJavaScriptコンポーネント(Zoomify)でチョークを開始します。
1つのタブに開発者がホストするWebアプリを表示し、別のタブにテストサーバーのWebアプリを表示して、IE 9を開くことができます。これにより、開発者がホストするアプリのみが機能します。Webアプリのコードは、web.configを除いて、両方のマシンでまったく同じです。
開発ツールは、両方のサイトをにあるものとして表示しますBrowser Mode: IE9 Document Mode: IE9 standards
。
Zoomifyコンポーネントが次の行で失敗しています。
c.onreadystatechange=null
エラーあり:
SCRIPT13: Type mismatch
ここで何が起こっているのですか?IEは、Webアプリがホストされている場所に応じて、Javascriptの処理方法が異なるのはなぜですか?
アップデート
私は今、別のサーバーでテストしましたが、奇妙なことに、それは機能しています。この時点で、WebアプリがIIS 6でホストされている場合、JavaScriptファイルはIEで失敗します。
Operaにも同様の問題がありますが、エラーメッセージは表示されません。
Dev Machine
Windows 7
Web Server: Cassini
Status: Working
Test Server 1
Windows Server 2003
Web Server: IIS 6.0
Status: Not working
Test Server 2
Windows Server 2008
Web Server: IIS 7.0
Status: Working