2014-10-28 62 views
0

我想在我的XLS頁面(由XML調用)中插入一個JavaScript變量來顯示/寫入頁面的名稱。我想使用頁面的名稱作爲變量。在JavaScript中插入javascript

這是我在用的:

<SCRIPT language="JavaScript"> 
<![CDATA[ 
var sPath = window.location.pathname; 
var sPage = sPath.substring(sPath.lastIndexOf('/') + 1); 
var page = sPage.replace(".xml", ""); 
]]> 
</SCRIPT> 

<SCRIPT language="JavaScript"> 
<![CDATA[ 
document.write(page); 
]]> 
</SCRIPT> 

JavaScript的作品與IE之間

(我可以寫的頁面的XML名稱),但不在Firefox(33)...你有任何想法,如果有可能加載此JavaScript?

+0

你在這裏使用XSL,XLS和xslt - 你是什麼意思? XSLT?這個問題與xslt有什麼關係,我沒有看到任何連接。另外,XML不能調用任何東西,它是標記語言。請澄清你實際上在做什麼。 – dirkk 2014-10-28 13:16:20

回答

0

document.write在客戶端XSLT轉換的HTML結果文檔中不受支持,請參閱Mozilla XSLT常見問題解答:https://developer.mozilla.org/de/docs/XSL_Transformations_in_Mozilla_FAQ#What_about_document.write.3F

但是,您可以在結果文檔中放置一個<span id="pageName"></span>,然後例如,

<script> 
document.getElementById('pageName').innerHTML = page; 
</script> 

或者它可能是更安全的head部分

<script> 
window.onload = function() { 
    document.getElementById('pageName').innerHTML = page; 
}; 
</script> 

,設置跨度的innerHTML需要寫一個onload處理程序。