在js中不能使用el表達式的解決方法

若是是單獨的js文件,el表達式是不起做用的, EL表達式是在服務端執行的,服務端執行完成後再傳給客戶端的,js是在客戶端執行的,el在js前就被執行了 把引入的外部js改成jsp文件,而後在jsp頁面中引入javascript

<script src="myjs.jsp"></script>

在徹底是js的jsp文件中,在執行的時候會出現亂碼在頂部加入html

<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

可解決亂碼 而後在jsp頁面中引入myjs.jsp,java

<script src="myjs.jsp" type="text/javascript"></script>

可是若是js文件有建立html,就會出現錯誤,app

好比document.createElement('<option>' ); 即便轉義後jsp

document.createElement('<option>' ); 也沒有效果 ,在解析的時候,會建立code

document.createElement('<html><option>' );使用時候不識別的標識符 .htm

能夠直接使用 document.createElement('option') 火狐不支持ip

select.options.appendChild(option), IE支持io

select.appendChild(option) IE和Firefox都支持test

火狐不支持option.innerText="test",

爲兼容 改寫爲option.innerHTML="test"

能夠把js寫在jsp文件中 而後在須要引用這個文件的jsp里加上

<jsp:include page="包含js的jsp文件" />
相關文章
相關標籤/搜索