我需要檢查Jquery.JS是否已加載,如果沒有加載它。下面的代碼工作在我的.aspx文件很好,但我需要實現同我.xslt also.Its給錯誤在XSLT運行時,如何檢查jquery已經加載到頁面中xslt
ASPX工作代碼
<script type="text/javascript">
window.jQuery || document.write('<script src="JQuery/jquery-1.3.2.min.js">\x3C/script>')
</script>
<script type="text/javascript">
$(document).ready(function() {
alert("hi");
});
</script>
如果我寫在XSLT同一ASPX代碼,它的投擲 「標籤沒有被關閉」 錯誤
XSLT代碼:
<script type="text/javascript">
**line1** (window.jQuery === undefined) and document.write(unescape('%3Cscript src="/js/jquery.js"'))
</script>
<script type="text/javascript">
$(document).ready(function() {
alert("hi");
});
</script>
錯誤: 預期;在第一行。
有什麼建議嗎?
感謝, 修訂 下面的代碼工作
<script type="text/javascript">
if(typeof jQuery=="undefined")
{
document.write(unescape("%3Cscript src='/js/jquery.js' type='text/javascript'%3E%3C/script%3E"));
}
</script>
不使用用於腳本註冊的'document.write'。它並不總是成功。更好的方法是'document.createElement'並將其追加到文檔頭部。 [看到這個答案](http://stackoverflow.com/a/8722371/880434) – 2012-01-06 04:09:44