2009-03-27 10 views
0

IE8でHTTPSリンクのためにかなり独特の問題が発見されました。ページがHTTPSリンクにアクセスしようとするたびに、エラーが発生します。これはIE8だけで起こります。何が起きているのか?私は、ファイルがロードされていないことを意味すると言っていた項目を見つけました。そのため、いくつかの修正を試してみましたが、これまでに働いていませんでした。これは、.NETサイトです。 https://www.beckshoes.com/cart/cart.aspxIE8でHTTPS URLのSysが定義されていません

Message: 'Sys' is undefined 
Line: 70 
Char: 1 
Code: 0 
URI: https://www.beckshoes.com/cart/cart.aspx 


Message: 'Sys' is undefined 
Line: 319 
Char: 1 
Code: 0 
URI: https://www.beckshoes.com/cart/cart.aspx 
+0

これはあなたの問題と非常によく似ています - http://blogs.msdn.com/praveeny/archive/2007/03/27/webresource-axd-going-over-http-when-you-are-browsing-on -https.aspx –

答えて

0

JavaScriptエラーになりそうです。 Firefoxはそれをうまく処理しますが、SysはIE8で定義されていないので、IEで定義されている部分が見つからないと思いますか?

+0

はい。 .netフレームワークは自動的にそれを追加しますが、httpsパスのチョークのようです。 – Dhana

0

[表示]> [ソース]を使用します。

<script src="...">httpsサーバーからも来ていますか、それともhttpから来ていますか? IE8は、ページの残りの部分と同じ安全なソースから来ていないため、スクリプトをロードしていない可能性があります。 <script src="...">(プロトコルとサーバーが含まれていない場合は、同じページを使用します)を新しいタブのアドレスバーに貼り付けます。スクリプトはロード/ダウンロードされますか?

適切なライブラリをロードする<script src="...">タグがソースにリストされていますか? ASP.NETはユーザーエージェントを認識せず、それが有能か何かであるとは考えていないため、追加されていない可能性があります。

+0

Sys.WebForms.PageRequestManager._initialize( 'ctl00 $ template1 $ ScriptManager1'、document.getElementById( 'aspnetForm'));Sys.WebForms.PageRequestManager.getInstance()._ updateControls([]、[]、[]、90); Dhana

+0

これはそのように見えます。 – Dhana

0

Sysは、Microsoftスクリプトライブラリの一部であり、WebResource.axdファイルによって読み込まれます。

あなたのページは主にIE 8で動作しているようですが、修正しましたか?

WebResourceをページの最後にロードしていることがわかります。スクリプトがロードされる前に初期化の呼び出しが行われていれば、その原因になります。これを意図的にフッターに移動しましたか? ?スクリプトマネージャには、正しくこれを行うためのプロパティがあります:LoadScriptsBeforeUI。これをfalseに設定すると、ページの一番下に移動できるスクリプトが移動します。

あなたはviewstateもそこにプッシュしていることに気付きました。それで、あなたは明らかにHTMLのsom後処理をしています。私は考えることができる

唯一の他の事はあなたのページを見て、あなたはブランドの回転子を保持するのIFrameを持っているということです、それはそれはあなたが本当にhttpsの下にもいることを望んhttp://www.beckshoes.com/brands.aspx

からコンテンツだ要求しています - おそらく助けにならないでしょう。

関連する問題