2016-11-14 3 views
0

IE 11에서 혼합 컨텐츠 경고가 표시됩니다. 내 페이지에서 다양한 태그 libs 및 Apache 타일과 함께 struts2를 사용합니다. 지금까지 어떤 리소스가이 경고의 원인인지 이해할 수 없습니다. Fiddler는 아무 것도 표시하지 않습니다.taglib URI의 결과로 혼합 된 컨텐츠 경고

내 질문은 : "<%의 @ 태그 라이브러리의 URI ="http://tiles.apache.org/tags-tiles "접두사 ="타일 : 그것은 JSP 페이지에서 태그 라이브러리 URI를 혼합 된 콘텐츠 경고가 발생할 수있다 "%>"

페이지가 https로 열리는 동안 URI는 http입니다.

감사합니다.

키릴.

업데이트 : 당신은 아마 올 이에 따라

답변

2

는 이유는 다음의했다 :

<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/

:

는 이유는 참으로 태그하지만 클라이언트에 대한 Jvascript 코드를 생성 하나였다. url을 taglib uri로 https로 변경하려고 시도 했습니까?

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

이 클라이언트 페이지에서 다음 HTML을 생성 : URL 태그 :이 태그는 다음 중 하나에 JQuery와 테마에 액세스하는 데 사용 된

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

+0

예, 그랬습니다. 나는 예외를 org.apache.jasper.JasperException을 얻을 : 절대 URI : https://tiles.apache.org/tags-tiles은 web.xml에 또는이 응용 프로그램 에 배치 된 jar 파일 중 하나에서 해결 될 수없는 lib를 찾는 위치를 이해할 수 없습니다. "유용 할 수도있는 트릭 중 하나는"//example.com/image.gif "형식의 프로토콜 기준 하이퍼 링크를 사용하는 것입니다." 내가 시도한 첫 번째 문제는 동일한 예외를 생성합니다. –