2

プロジェクトでjqueryテーマローラーを使用していますが、Chromeの警告が表示されていることに気付きました。

The page at https://mysite/ displayed insecure content from http://static.jquery.com/ui/themeroller/images/themeGallery/theme_90_dark_hive.png.

最悪の場合、「グリーンバナー」(安全なサイト)が再び白くなります。

調査したところ、この問題の根本は、jquery.ui.themeswitcher.jsSSL以外のURLを持つ変数を持っていることがわかりました。

imgPrefix:"http://static.jquery.com/ui/themeroller/images/themeGallery/theme_90_",

「https」に変更すると、画像が読み込まれません(実際、このプロトコルはそこで有効になっていないようです)。したがって、問題は、ファイルを取得できるHTTPS対応のサイトはありますか?

4

3 に答える 3

1

同様のエラーが発生したため、http://jqueryui.com/themeroller/themeswitchertool/からjsをダウンロードし、jquery.themeswitcher.jsとして保存し、すべてのhttpjquery-uiurlをgoogleapishttpsurlに置き換えました。

唯一の変更は、各リンクが次のように見えるvarswitcherpaneにありました。

<li><a href=
"http://jqueryui.com/themeroller/css/parseTheme.css.php?....">
<img src=
"http://jqueryui.com/themeroller/images/themeGallery/theme_90_ui_dark.png" alt=
"UI Darkness" title="UI Darkness" /> <span class="themeName">UI
darkness</span></a></li>

私が置き換えたもの:

<li><a href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/themes/ui-lightness/jquery-ui.css">
<img src="content/images/theme_90_ui_light.png" alt="UI Lightness" title=
"UI Lightness" /><span class="themeName">UI lightness</span></a></li>

ファイルを検索すると、さらに下に参照されている他のHTML画像がいくつかあります。

あなたはここですべての画像を見つけることができます

于 2012-09-14T14:22:55.713 に答える
0

カスタムテーマについてはよくわかりませんが、MicrosoftのCDNにはビルド済みのテーマがホストされており、httpがリストされていてもhttpsと互換性があります。

http://www.asp.net/ajaxlibrary/CDNjQueryUI1820.ashx

于 2012-06-01T17:25:20.333 に答える
0

srcリンクを「https」に設定するだけで問題なく動作します。

<link rel="stylesheet" href="themes/MyTheme.min.css" />
<link rel="stylesheet" href="themes/jquery.mobile.icons.min.css" />
<link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.1/jquery.mobile.structure-1.4.1.min.css" />    
<script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>    
<script src="https://code.jquery.com/mobile/1.4.1/jquery.mobile-1.4.1.min.js"></script>
于 2014-02-26T22:34:34.233 に答える