js 方在HTML标签下面有什么含义?与放在head标签有什么区别?

问题描述

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%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 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--><script language="JavaScript1.2" type="text/javascript">function delayURL(url) {var delay = document.getElementById("time").innerHTML;//最后的innerHTML不能丢,否则delay为一个对象 if (delay > 0) {delay--;document.getElementById("time").innerHTML = delay;} else {window.top.location.href = url;}setTimeout("delayURL('" + url + "')", 1000);//此处1000毫秒即每一秒跳转一次 }</script></head><span id="time" style="background: red">4</span> 秒钟之后自动跳转,如果不跳转,请点击下面链接<a href="index.jsp">主题列表</a></html><script type="text/javascript">delayURL("http://www.baidu.com");</script>如果我将<script type="text/javascript">delayURL("http://www.baidu.com");</script>放在head标签里面,程序就不会根据时间来跳转了,方在下面和放在head标签里面有什么区别,望高手详细讲解。

解决方案

因为html页面是从上到下加载 把js放在最下边的好处是:html页面已经加载完毕,此时用户已经看到界面;为什么不放到上边:因为放到上边可能有些js代码写dom/做其他比较耗时的任务,此时会阻塞页面的加载,导致用户在等待;一般的:1、js放到页面最下边2、通过window.onload 注册页面加载完成的回调 来执行js还有css一般放到上边,这样页面加载完成且样式也计算完毕
解决方案二:
看这个http://zhidao.baidu.com/question/118192191.html
解决方案三:
js是一行一行的解析的,从上到下

时间: 2024-10-10 08:34:16

js 方在HTML标签下面有什么含义?与放在head标签有什么区别?的相关文章

riot.js教程【五】标签嵌套、命名元素、事件、标签条件

前文回顾riot.js教程[四]Mixins.HTML内嵌表达式riot.js教程[三]访问DOM元素.使用jquery.mount输入参数.riotjs标签的生命周期:riot.js教程[二]组件撰写准则.预处理器.标签样式和装配方法:riot.js教程[一]简介: 标签嵌套 让我们定义一个父标签account,一个子标签subscription <account> <subscription plan={ opts.plan } show_details="true&quo

JS修改标签中的文本且不影响其中标签

/********************************************************************* * JS修改标签中的文本且不影响其中标签 * 说明: * 需要修改<a>标签中的显示文本内容,但<a>标签中又有标签. * * 2017-8-31 深圳 龙华樟坑村 曾剑锋 ********************************************************************/ 一.参考文档: 1. get

link引入外部css文件,放在head标签中和body标签中有什么区别

问题描述 link引入外部css文件,放在head标签中和body标签中有什么区别 20C 如题,link引入外部css文件,放在head标签中和body标签中有什么区别 解决方案 放在任何位置都是可行的,之所以推荐放在head标签里是因为浏览器代码解析是从上到下的.如果把css放在底部,当网速慢时,html代码加载完成后而css没加载完的话,会导致页面没有样式而难以阅读,所以先加载css样式能让页面正常显示. 解决方案二: 什么是link标签? link标签通常放置在一个网页的头部标签head

struct-有二十来个遍历出来的a标签。我想点击获取a标签的值。可以怎么获取。

问题描述 有二十来个遍历出来的a标签.我想点击获取a标签的值.可以怎么获取. "); %> 解决方案 你是想在哪获取a标签的值呢?可以用js来操作a标签啊. 解决方案二: 使用委托绑定a的click事件,以下示例: $('A').live('click', function () { alert($(this.val())); }) 解决方案三: 上面的有些出入 使用委托绑定a的click事件,以下示例: $('A').live('click', function () { ** aler

jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签_jquery

废话不多说了,直接给大家贴代码了,具体内容如下所示: // js <script type="text/javascript"> function myBtn_f() { var cnt = $('#myCnt').val(); syncAjax('myAjax.html', { 'cnt' : cnt }, function(result) { if (100 == result.statusCode) { var data = result.lst; var $d =

tomcat-访问含有自定义标签的jsp文件,出现错误提示:标签处理类不能解析为类型

问题描述 访问含有自定义标签的jsp文件,出现错误提示:标签处理类不能解析为类型 1.该文件使用tomcat 发布 2.标签处理类已经过编译,没有错误,并且放到了WEB-INF/classes下面 我的思考:已经提示处理类can't be resolved,说明tld文件设置没有问题,路径也都正确,那请问,有什么原因会出现这样的情况? 解决方案 确定下web.xml中是否定义了该自定义标签

asp Gridview问题,用了母版页,提示gridview要放在form标签内

问题描述 asp Gridview问题,用了母版页,提示gridview要放在form标签内 直接上图了,还请大神指教. 解决方案 代码 解决方案二: 代码 解决方案三: 代码 解决方案四: 代码 解决方案五: 代码 解决方案六: 代码 解决方案七: 代码 解决方案八: 代码 解决方案九: 代码 解决方案十: 代码

js 求一正则表达式是去掉&amp;amp;lt;p&amp;amp;gt; 这个标签的

问题描述 js 求一正则表达式是去掉<p> 这个标签的 js 求一正则表达式是去掉 这个标签的 有知道的朋友麻烦帮助下 解决方案 var s='<p aa>afef</p>';s=s.replace(/</?p[^>]*>/gi'')alert(s) 解决方案二: var s=' afef ';s=s.replace(/</?p[^>]*>/gi'')alert(s)

截取-求一正则表达式 关于js方面的

问题描述 求一正则表达式 关于js方面的 求一正则表达式 关于js方面的 就是判断数字为1-360之间 可以输入小数点 但是像300.000这样的不能输入 小数点后面截取两位 359.99这样是可以输入的 解决方案 var rx = /^([1-9]|[1-9]d|[1-2]d{2}|3[1-5]d|360)(.d{2})?$/; console.log(rx.test(1)) console.log(rx.test(0)) console.log(rx.test(10)) console.lo