2014-09-30 1 views
0

저는 아직 XSLT에 익숙하지 않고 누군가 도와 드릴 수 있기를 바랍니다. XSLT를 사용하여 HTML 페이지를 렌더링하고 있습니다. 나는 XSL 파일에 외부의 .js 파일을 포함하는 방법을 발견 :이 제대로 HTML에 스크립트 태그를 렌더링 XSLT에서 렌더링 한 HTML에서 JavaScript 함수를 실행할 때의 문제

<script type="text/javascript" src="scripts.js"><xsl:comment>X</xsl:comment></script> 

:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title></title> 
<link href="main.css" type="text/css" rel="stylesheet"/> 
<script type="text/javascript" src="scripts.js"><!-- comment --></script> 

기능의

그러나 없음에 JavaScript 파일에 액세스 할 수 있습니다. jQuery $ (document) .ready 이벤트는 HTML이 렌더링 될 때 실행되지 않습니다. JavaScript를 실제로 실행하기 위해 렌더링 된 HTML을 어떻게 얻을 수 있습니까?

아이디어가 있으십니까?

추가 정보를 제공해야하는 경우 알려 주시기 바랍니다.

+1

jquery.js의 일부 버전도 HTML에 포함되어 있습니까? –

+0

그냥 알다시피, 이것은 XSLT와 아무 관련이 없습니다. HTML이 예상대로 렌더링되면 XSLT가 사라지고 사라졌습니다. 왜 스크립트 태그 안에 코멘트가 있는지 잘 모르겠다. 외부 스크립트를로드 할 때 태그는 비어 있어야합니다. – Utkanos

+0

Utkanos에 동의합니다. XSLT는 문제의 업스트림입니다. 중요 : XSLT는 Javascript를 모릅니다.'text/javascript '는 HTML에 올바르게 직렬화되는 또 다른 속성입니다. –

답변

0

OK 나는 지금 붙여 넣기를 먹는 아이들과 모퉁이에 앉아있을 것이다!

예 jQuery API를로드하지 않은 것이 문제였습니다.

질문에 대해서는 왜 스크립트 태그 안에 댓글이 있는지 물었습니다. 분명히 XSL 네임 스페이스가 XHTML로 정의 된 경우 빈 스크립트 태그가 마음에 들지 않습니다. 실제로 태그 안에 뭔가를 넣어야합니다. XHTML 정의를 제거한 후에도 문제는 사라졌습니다.

관련 문제