문제

저는 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" />
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top