2016-11-14 7 views
0

IE 11で混在した内容の警告が表示されます。 マイページでは、さまざまなタグのlibsとApacheのタイルでstruts2を使用しています。 私はこれまでにどのようなリソースがこの警告を引き起こしているのか理解できません。フィドラーは何も表示しません。taglib URIの結果として混在した内容の警告

私の質問です:それは可能であるJSPページ内のtaglib URIが発生する可能性がありますことを、混合コンテンツの警告: 「<% @ taglibをURI =」http://tiles.apache.org/tags-tiles「プレフィックス=」タイル"%>"

ページがhttpsで開かれている間、URIはhttpです。

ありがとうございます。 。0123。

更新:

理由が実際にタグが、クライアントのためのJvascriptコードを生成するものであった:あなたはおそらく正しい。これによると

答えて

2

理由は、次のsであった:URLタグ:

<s:url id="contextroot" includeContext="true" forceAddSchemeHostAndPort="true" value=""/> 

このタグは、次のいずれかのjQueryのテーマにアクセスするために使用されました:

<sj:head jqueryui="true" jquerytheme="cupertino" customBasepath="%{contextroot}themes" locale="en" /> 

これは、クライアントのページに次のHTMLを生成しました:

<link id="jquery_theme_link" rel="stylesheet" href="http://xxx.xxx.xxx.com/reportcenter/themes/cupertino/jquery-ui.css?s2j=3.6.1" type="text/css"/> 

アプリケーションサーバーがhttpで実行されているため、httpを使用していました。

解決策はforceAddSchemeHostAndPort = "true"を削除することでした。 このようにしてパスが相対的に生成されます。

<link id="jquery_theme_link" rel="stylesheet" href="themes/cupertino/jquery-ui.css?s2j=3.6.1" type="text/css"/> 
0

https://blogs.msdn.microsoft.com/ieinternals/2009/06/22/handling-mixed-httpshttps-content/

。 urlをtaglib uriにhttpsに変更しようとしましたか?

+0

はい、ありました。 I入手例外 org.apache.jasper.JasperExceptionが:絶対URI:https://tiles.apache.org/tags-tilesは、web.xmlまたはこのアプリケーション で展開jarファイルのいずれかで解決することはできません libを探す場所がわかりません。 "便利な方法の1つは、プロトコルベースのハイパーリンク(" //example.com/image.gif "の形式)を使用することです。最初に試したことですが、同じ例外が生成されます。 –

関連する問題