2009-06-30 7 views
1

だから私はこのことに困惑しています。私はSSL上のIE6から私のWebページを表示するときに表示されるセキュリティ保護されていない項目の警告メッセージを担当する機能を持っています。関数全体をコメントアウトすると、メッセージが途切れる。私がただ一つのメソッド呼び出しをコメントアウトすれば、それは残っています。本当に私を苦しめているのは、メソッド内からすべてのロジックを取り除いた場合です。メッセージは残っていますか?私は文字通り署名を含めた全体の方法をコメントアウトする必要があります。このメソッドにはJQueryライブラリのロジックが含まれていますが、署名の場合を除いてすべての関数ロジックがコメントされている場合はどうして重要なのかわかりません。誰もこれを見たことがありますか?ここでJavaScriptメソッドの結果は非セキュアなアイテムIE6

は関数である。

function styleNavigationCorners() { 
     if (!($.browser.msie && $.browser.version.substr(0, 1) == '6')) { 
      $(".DecisionPointTitle").corner({ 
       tl: { radius: 8 }, 
       tr: { radius: 8 }, 
       bl: { radius: 8 }, 
       br: { radius: 8 }, 
       antiAlias: true, 
       autoPad: false 
      }); 
      $(".DecisionPointHeadline").corner({ 
       tl: { radius: 8 }, 
       tr: { radius: 8 }, 
       bl: false, 
       br: false, 
       antiAlias: true, 
       autoPad: false 
      }); 
      $("#NavigationFooter").corner({ 
       bl: { radius: 8 }, 
       br: { radius: 8 }, 
       tl: false, 
       tr: false, 
       antiAlias: true, 
       autoPad: false 
      }); 
     } 

    } 

これはまだ私に非セキュアに警告を与えますか? :

function styleNavigationCorners() { 
//   if (!($.browser.msie && $.browser.version.substr(0, 1) == '6')) { 
//    $(".DecisionPointTitle").corner({ 
//     tl: { radius: 8 }, 
//     tr: { radius: 8 }, 
//     bl: { radius: 8 }, 
//     br: { radius: 8 }, 
//     antiAlias: true, 
//     autoPad: false 
//    }); 
//    $(".DecisionPointHeadline").corner({ 
//     tl: { radius: 8 }, 
//     tr: { radius: 8 }, 
//     bl: false, 
//     br: false, 
//     antiAlias: true, 
//     autoPad: false 
//    }); 
//    $("#NavigationFooter").corner({ 
//     bl: { radius: 8 }, 
//     br: { radius: 8 }, 
//     tl: false, 
//     tr: false, 
//     antiAlias: true, 
//     autoPad: false 
//    }); 
//   } 

     } 

重複する機能のシグネチャが見つかりませんでした。誰も助けることができますか?ありがとう!

-nick

答えて

1

は、私はあなたがcurvy corners jquery wrapを使用していると仮定することはできますか? その場合、そのライブラリで次の問題が見つかります。 ie6で以下を実行します

srcを無効に設定すると、安全でない警告が発生します。 IIRCでこれをjavascript:falseに変更してみてください。もう1度ハックしたり、サーバ上に空のファイルを入れて、警告を避けるように指してください。あなたが選んだものは、ソースライブラリを変更する必要があります。

ちょうど別として - あなたは本当にそれらのコーナーが必要ですか? jsの26kを大量に払うのは莫大な価格です!

+0

はい。私はコーナーにする必要があります。ライブラリにはこのIFrameが含まれていました... srcをjavascriptに変更する:false;答えだった。 – Nick

+0

私はHTTPSを使用しています。** src = javascript:false **は私のためには機能しませんでした。エラーは残りました。代わりに** src = // 0 **または** src = https:javascript:false **を使用しました。上記の問題の場合 – altermativ

0

これはスクリプトタグ内にありますか?または、スクリプトはsrc属性に含まれていますか?それがスクリプトタグの中にあるなら、私はそれがなぜそれをするのかを知りません。

また、このページへのリンクを教えてください。


試してみてください。

<script type="text/javascript" src="https://path/to/file"></script> 
+0

このスクリプトは、src属性を使用してインクルードしている外部jsファイルにあります。いいえ..残念なことに、このページは公開されていません。 – Nick

+0

外部ファイルの場合は、プロトコルとフルパス名をファイルに含めることにより、HTTPSを使用するように強制してください。つまり、「https:// path/to/file」です(コメントにスペースがあることに注意してください – Thomas

3

IE6にはバグがあります。

JavaScriptプロトコルのURIは安全でないものとして扱われ、遭遇したときに混在した内容の警告が発生します。私の答えはこちら:How To Tell What Files IE Thinks Are "nonsecure"?は、問題の原因となっているJavaScriptプロトコルURIであることを確認するのに役立つツールです。

+0

は私が信じるのを助けません – redsquare

+1

いいえ、私が私の返答で述べたScriptFreeツールはそうです。 – EricLaw

+1

ああ、申し訳ありませんが、あなたの名前とインスタント・フィドラーを見ました! – redsquare

1

リソースのHTTPコールがない場合と同じSSLエラーが発生しました。コード内でjavascript(void)が5回見つかりました。これらの部分を削除すると、エラーが消えてしまいました。それは0.0.0.0

を試してみて、ページにユーザーを取るので、ちょうどあなたがすべてのピースを維持し、エラーを取り除くために私のために働い何を知っているように...

= // 0は動作しませんでした= https:javascript:falseはユーザーをページに誘導しようとしたために機能しませんでした。404が見つかりました。

<をonclickコマンドで使用していたので、私は実際にhrefを必要としませんでした。フッターのさまざまなセクションを表示または非表示にするためです。ここでコードを変更する必要があります。タグから

href="javascript(void);" 

、それが働いた:私は単に削除

<li id="li_MainMenu" class="li_click on" title="Categories" onclick="showHide(this.getAttribute('id').replace('li_', '')); onOff(this.getAttribute('id'));"><a>Why Factory Bunk Beds </a></li> 

<li id="li_MainMenu" class="li_click on" title="Categories" onclick="showHide(this.getAttribute('id').replace('li_', '')); onOff(this.getAttribute('id'));"><a href="javascript(void);">Why Factory Bunk Beds </a></li> 

をに変更しました。

関連する問題