0

私は通常の容疑者を使用してサイトを開発しました:MVCとjQuery。実稼働サイトはSSLです...しかし、http経由でテストするためのバックドアもあります。

ページの全体的な構造は次のとおりです。

<body>
  <div class="container">
    <div class="nav"/>
    <div class="control"/>
  </div>
</body>

...そして関連する.cssは次のようになります:

.container { height: 100%; width: 100%; }
.nav { float: left; width: 23%; overflow-y: auto; overflow-x: hidden; }
.control { float: right; width: 74%; }

httpで見ると、ナビゲーションのコンテンツが大きすぎて、垂直スクロールバーが表示されます。ただし、httpsアドレスで見ると、.navがページを下に移動し、ページ全体にスクロールバーがあります。

httpビューでの動作を希望します。

追加した場合:

html, body { height: 100%; width: 100%; }

...それはhttpでは正味の効果はありません...しかし、それは私がオーバーフローしたように動作します-y:htmlや本文に隠されています。

動作の違いは、少なくともこれらのブラウザー(ie8、ie9、およびchrome)で一貫しています。

httpsでhttpの動作を維持するためにできることはありますか?行動の違いはどこかに文書化されていますか?

同じサイトのhttpとhttpsバインディングで見られるように、ページの画像を投稿しました。

flickr.com/photos/92527792@N04/8409094719/in/photostream flickr.com/photos/92527792@N04/8410189866/in/photostream

明確にするために、ファイルをブラウザにロードすることに何の問題もないように見えます。.css、.js、およびhtmlはすべて正常に機能しています。違いは、コンテンツがダウンした後のブラウザの処理方法にあるように見えます。ポート443を経由するhtmlは、80を経由するhtmlとは少し異なります。

御時間ありがとうございます、

粘土

4

2 に答える 2

1

http:// と https:// はファイル形式ではなく、ファイルを変更することもありません。ファイルが転送されるプロトコルを示します。たとえば、同じファイルを指す file:// と ftp:// も転送されます。同一データ。

どちらの場合も、同じ .css ファイルが使用されていることを確認してください。

于 2013-01-24T00:48:10.057 に答える
0

粘土、

ページがプロトコル相対 uriで .css ファイルを要求していることを確認してください。(仮定:問題のあるcssは、ページ自体の内部ではなく、別のファイルに存在します。)

そうしないと、保護されたコンテンツを要求する保護されていないページが表示され、その逆も同様であり、特定のセキュリティ設定で読み込みの問題が発生します。(ブラウザによっては、単にアクセスを拒否するものもあれば、最初に警告するものもあれば、この動作に関するユーザー設定を提供するものもあります。)

プロトコル相対 uriは、元のurl からプロトコルを削除することによって作成されます。例:
元の URLhttps://sub.domain.com/folder/my.css
がそのプロトコル相対の対応する URL を読み取る場合://sub.domain.com/folder/my.css

于 2013-01-24T04:48:04.220 に答える