我嘗試做這樣的事情 動態生成JavaScript與JSP在IE
<head><% out.println("<script type=\"text/javascript\">"); out.println("function myfunction(){"); out.println("for(int i=0;i<10;i++){"); out.println("alert(message+i);"); out.println("}}"); out.println("</script></head>"); %>
,並使用它像
<body><input type="button" value="abcd" onclick="myfunction();"/></body>
這就是我的生成JSP頁面中的JavaScript。它工作正常,但只在鉻,而不是在IE.I然後嘗試這2.
<head><%StringBuffer dynamicJavaScript = new StringBuffer();dynamicJavaScript.append("\n<script type=\"text/javascript\">");dynamicJavaScript.append("\n</script>");%></head>
和標籤
<%=dynamicJavaScript%>
內再次使用它一樣,在只有一個奇怪的方式,如果我有這些解決方案(1 都。 & 2.)它在IE中工作。 有同感嗎? 謝謝
我必須說我對EL不太好。我想先從一個bean獲得一個Vector,然後用一個for循環生成一個javascript,以顯示Vector的元素。問題是我不知道如何用EL得到這個矢量。像這樣的東西... 矢量 myVector = mybean.getMyVector();對於(int i = 1; i
2010-02-09 16:32:03
我編程它完全按照你的建議,但我仍然有最初的問題。鉻所有工作正常,但在IE中我得到一個錯誤「對象預期」,這意味着IE瀏覽器無法看到myFunction()。 – 2010-02-10 09:07:08
您需要根據**生成的HTML輸出**發佈SSCCE(http://sscce.org)**(這裏的JSP代碼無關緊要)。 – BalusC 2010-02-10 11:47:14