日期:2014-05-16  浏览次数:20377 次

发一个小问题,有段Script放在<html>标签中就不能运行...
主要是用一个ckeditor但是发现,如果放在<head>标签中就不能正常显示,但是放到最下面</html>标签外就能正常显示了,这是什么原因呢?

HTML code

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'ckEditor.jsp' starting page</title>
    
    <script type="text/javascript" src="ckeditor/ckeditor.js"></script>
    
  </head>
  
  <body>
    This is my JSP page. <br>
    <textarea id="editorTest" name="editorTest" rows="" cols="">This is ckEditor test</textarea>
  </body>
</html>
<!-- 以下这段代码如果放到<head>标签中就不能运行 -->
<script type="text/javascript">
    CKEDITOR.replace('editorTest');
</script>



------解决方案--------------------
放在body 里可以吗? 注意js加载顺序。。
------解决方案--------------------
探讨
<!-- 以下这段代码如果放到<head>标签中就不能运行 -->
<script type="text/javascript">
CKEDITOR.replace('editorTest');
</script>

------解决方案--------------------
探讨

引用:
<!-- 以下这段代码如果放到<head>标签中就不能运行 -->
<script type="text/javascript">
CKEDITOR.replace('editorTest');
</script>


是的 你碰见的是正常情况

这个函数执行的时候 要获取 指定id的 textarea
所以只有页面上有了这个textare……