2014-01-26 78 views
0

我想調用KS.js文件中存在的JavaScript函數,並且我已經在XSLT文件中引用了該文件,但它給了我javascript錯誤,請檢查下面的圖像。如何在xslt文件中包含javascript文件和調用函數?

任何人都可以建議我在哪裏做錯了嗎?

MAIN.xsl

<?xmlversion="1.0"encoding="utf-8"?> 
<xsl:stylesheetversion="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
xmlns:w3="http://www.w3.org" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<xsl:includehref="XSL-JS.xsl"/> 
<xsl:templatematch="/"> 
<htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:w3="http://www.w3.org"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<head> 
<xsl:call-templatename="headers"></xsl:call-template> 
</head> 
<body> 
<inputtype="button"value="Click"onclick="LoadSource()"style="vertical-align:middle;width:25px;height:25px;" /> 
</body> 
</html> 
</xsl:template> 
</xsl:stylesheet> 

XSL-JS.xsl,在那裏我已經宣佈的js文件的JavaScript文件,其中函數定義

<?xmlversion="1.0"encoding="utf-8"?> 
<xsl:stylesheetversion="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
xmlns:w3="http://www.w3.org" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<xsl:templatename="headers"> 
<scriptsrc="KS.js"type="text/javascript">&#160;</script> 
</xsl:template> 
</xsl:stylesheet> 

KS.js XSL文件

function LoadSource() 
{ 
alert('Success'); 
} 

用javascript輸出錯誤

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:w3="http://www.w3.org" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<head> 
<script src="KS.js" type="text/javascript" xmlns=""> </script> 
</head> 
<body> 
<input type="button" value="Click" onclick="LoadSource()" style="vertical-align:middle;width:25px;height:25px;" /> 
</body> 
</html> 

JavaScript錯誤圖片enter image description here

+0

函數關鍵字和函數名稱之間是否存在空格,還是隻是拼寫錯誤? –

+0

@El kabong,是的這是錯字,現在,我改變了它。 – Sam

+0

@El kabong,任何線索? – Sam

回答

0

山姆嘗試這樣做:

<?xml version="1.0"?> 
<xsl:stylesheet xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns="http://www.w3.org/1999/xhtml" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"> 
    <xsl:template match="/"> 
     <html> 
     <head> 
      <script src="KS.js" type="text/javascript"/> 
     </head> 
     <body> 
      <input type="button" value="Click" onclick="LoadSource()" /> 
     </body> 
     </html> 
    </xsl:template> 
</xsl:stylesheet> 

重新命名爲任何你想要在你的測試文件夾拖放 - 看看是否能工程。

相關問題