发一个小问题,有段Script放在标签中就不能运行...

llm0528 2012-03-20 10:55:44
主要是用一个ckeditor但是发现,如果放在<head>标签中就不能正常显示,但是放到最下面</html>标签外就能正常显示了,这是什么原因呢?


<%@ 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>
...全文
396 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
llm0528 2012-03-20
  • 打赏
  • 举报
回复
好快的回帖速度啊,明白了,谢谢各位!
Acesidonu 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 kk3k2005 的回复:]

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


是的 你碰见的是正常情况

这个函数执行的时候 要获取 指定id的 textarea
所以只有页面上有了这个textare……
[/Quote]
++
注意元素加载问题
KK3K2005 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 llm0528 的回复:]
<!-- 以下这段代码如果放到<head>标签中就不能运行 -->
<script type="text/javascript">
CKEDITOR.replace('editorTest');
</script>
[/Quote]

是的 你碰见的是正常情况

这个函数执行的时候 要获取 指定id的 textarea
所以只有页面上有了这个textarea才能正确执行
你代码放在上面 这个时候页面还没被加载呢
三石-gary 2012-03-20
  • 打赏
  • 举报
回复
放在body 里可以吗? 注意js加载顺序。。

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧