jQuery 자체와 CSS를 포함하기 위해 현재 하드 코딩 된 경로를 사용하는 몇 가지 작은 JQuery 스크립트가 SharePoint에 있으므로 이동하기가 어렵습니다.IE10 (호환 모드에서)이 SCRIPT1015를 생성합니다 : 유효한 코드에서 끝나지 않은 문자열 상수 오류가 있습니까?
JS 및 document.write()를 사용하여 사이트 루트 URL을 포함하여 동적으로 생성 된 경로를 사용하여 파일을 포함시킬 것이라고 생각했습니다.
문제점 : 유효한 JS 코드라고 생각되는 부분이 있지만 IE10에서는 "종료되지 않은 문자열"오류가 발생합니다. 최종 '</script>'
문자열을 다른 것으로 변경하면 정상적으로 작동합니다 (물론 유효한 html이 아닙니다).
코드 자체는 간격에 대한 몇 가지 의견과 함께 JSlint를 전달합니다. Javascriptlint.com은 "경로가 지정되면 스크립트 태그가 비어 있어야합니다"라는 경고를 표시하지만 두 라인의 변수 "imp"를 설정하여 link
태그를 먼저 생성 한 다음 script
태그를 연결하여 수정할 수 있습니다.
코드 :이 너무 오래 쳐다보고 된
<script language="javascript">
var siteURL= L_Menu_BaseUrl;
var imp= '<link href="' + siteURL + '/SiteAssets/Path/my.css" rel="stylesheet" type="text/css"/>\n'
+ '<script language="javascript" src="' + siteURL + '/lib/js/jquery-1.9.1_min.js">' + '</script>\n';
</script>
, 아마 정말 간단 뭔가. 나는 여기에 HTML 문자열을 만들고 있지만 IE는 최종 </script>
태그를 해석하고있는 것처럼 보입니다. 따옴표로 묶인 리터럴 문자열은 무시합니다.
아이디어가 있으십니까?
변경,' 'N \''+로,'. –
아는 한,'\ n'은 HTML에서 아무 것도하지 않습니다. '
'(또는 XHTML의 경우 '
')으로 바꿔야합니다 ... – War10ck
고마워요.정확히 IE가 구문 상 문자열에있는 경우 스크립트 닫기 태그를 해석해야하는 이유가 명확하지 않습니다. 어쩌면 비교할 수없는 따옴표가있는 스크립트에서 브라우저를보다 강력하게 만들려고 노력했을 수도 있습니다. BTW HTML 용어로 \ n이 (공백을 추가하는 것 외에는) 아무 것도하지 않는다는 것을 알고 있습니다. 나는 HTML (form.write()와 함께 주입 가능한 HTML을 읽기 쉬운 HTML로 유지하려고했습니다) . –