JavaScript가 포함된 WebPart는 관리 경로에서 작동하지 않습니다.
-
10-12-2019 - |
문제
저는 JavaScript와 CSS(모듈 내부)를 사용하여 SharePoint 2010 WebParts를 개발했습니다.개발 환경에서는 문제가 없지만 프로덕션 환경에서는 문제가 있습니다.
프로덕션 환경에는 WebApplication이 있습니다. (http://productionapplication/)
관리 경로 "corp" 사용 (http://productionapplication/corp/)
SiteCollection "제품" (http://productionapplication/corp/product)
.
WebParts 로드 시 JavaScript 및 CSS에 대한 GET HTTP 요청이 실패합니다.스크립트와 CSS가 내부에 올바르게 배포되었습니다. "http://productionapplication/corp/product/MyDocumentLibrary/"
내 문제를 어떻게 해결할 수 있나요?
귀하의 지원에 감사드립니다.
해결책
귀하는 SharePoint Foundation을 사용하고 있으므로(따라서 $SPUrl 표현식을 사용할 수 없음) 문제를 해결하기 위해 몇 가지 일반적인 ASP.Net 트릭을 사용하는 것이 좋습니다.
link 요소에 runat="server" 및 id 속성을 추가합니다.
<link id="css1" runat="server" rel="stylesheet" type="text/css" media="screen" href="" />
Page_Load 메서드 내에 다음 코드를 추가합니다.
css1.Attributes["href"] = SPUrlUtility.CombineUrl(SPContext.Current.Web.ServerRelativeUrl, "/MyDocumentLibrary/Css/example.css");
다른 팁
시도해 보세요 SPUrl
토큰:
<link rel="stylesheet" type="text/css" media="screen" href='<% $SPUrl:~site/MyDocumentLibrary/Css/example.css %>' />
그래도 문제가 해결되지 않으면 관리 경로에 대한 전체 상대 경로를 사용해 보십시오.
<link rel="stylesheet" type="text/css" media="screen" href="corp/product/MyDocumentLibrary/Css/example.css" />
제휴하지 않습니다 sharepoint.stackexchange