- 浏览: 15276 次
最新评论
文章列表
浏览器是怎样工作的(一):基础知识
译注:
前两天看到一篇不错的英文文章,叫做 How browsers work,该文概要的介绍了浏览器从头到尾的工作机制,包括HTML等的解析,DOM树的生成,节点与CSS的渲染等等,对于想学习浏览器源码的同学来说,实在是很棒的一篇科普文章。尽管对于每部分,该文的描述并不足够深入,但综合来讲,即使没兴趣学浏览器源码,也还是有一些值的学习的思想在里面的,可以权当开拓下视野,有益无害。
于是,我想分节挑重点翻译一下与大家分享。以下为译文:
我们要讨论的浏览器
当今主流浏览器有五类: Internet Explorer, Firefox, Safari, ...
<html>
<head>
<title>用css美化表格边框</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
.table1 {
border:#000000 dashed;
border-width:1 ...
Web页面运行在各种各样的浏览器当中,浏览器载入、渲染页面的速度直接影响着用户体验 简单地说,页面渲染就是浏览器将html代码根据CSS定义的规则显示在浏览器窗口中的这个过程。先来大致了解一下浏览器都是怎么干活的: 1. 用户输入网址(假设是个html页面,并且是第一次访问),浏览器向服务器发出请求,服务器返回html文件; 2. 浏览器开始载入html代码,发现<head>标签内有一个<link>标签引用外部CSS文件; 3. 浏览器又发出CSS文件的请求,服务器返回这个CSS文件; 4. 浏览器继续载入html中<body>部分的代码,并且CS ...
几点小结:
(1)使用form表单提交数据,提交后的数据将会在另一个jsp页面进行处理。也可以实现不跳转,同时使用ajax进行局部更新,这里暂不进行说明。
(2)提交表单前需要进行数据验证时,响应在form中onsubmit事件,数据合法则返回true,然后实现页面跳转;数据不合要求则返回false,页面便不会跳转。
(3)要考虑中文参数的传递。由于浏览器,web服务器,数据库等的默认编码不一致,很容易出现中文乱码(参考:解决jsp中文乱码,修改mysql编码)。
以下是一个简单的表单提交与表单验证的例子。
<%@ page language="java&qu ...
心得:js代码有错,程序无法进入
- 博客分类:
- js
最近做项目发现,当你写的js代码有错误时,jsp页面是不会访问它的,比如今天就遇到一个很无语的bug
A.js代码如下(这是正确的写法):
function test1(){
.......
}
function test2(){
.......
}
function test3(){
.......
}
我的错误js代码(这样的错误eclipse是检查不出来的):
function test1(){
.......
}
function test2(){
.......
funct ...
在做项目时,需要在页面加载完后初始化一些数据,比如下拉框中的数据,我使用的是window.onload方法,因为要加载两个函数,所以刚开始是这样写的(其中A、B是函数名):
window.onload = function(){A();B();}
但是运行后发现页面只初始化了一个下拉框数据,也就是说只执行了其中的一个方法,很是郁闷,在网上查了下原因,才知道原来不能通过onload方法调用多个函数,如果确实要实现这样的功能,则要加如下的一个函数:
function addLoadEvent(func) {
var oldonload = window.onload; ...
错误形式:
org.apache.jasper.JasperException: /personnel_management/putin_person.jsp(5,16) quote symbol expected
意思是putin_person.jsp的5行16列 缺少引号。
我的错误是在引入标签库时uri字符串没有加双引号,如下
<%@ taglib uri="http://java.sun ...
<select name="nation">
<option value="汉族">汉族</option>
<option value="蒙古族">蒙古族</option>
<option value="回族">回族</option>
<option value="藏族">藏族</option>
<option value=" ...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>New Document </title>
<script language="JavaScript" type=" ...
样式通常是用来定义如何显示html元素
修饰html元素的样式可以在以下几个地方:
1、单个的 HTML 元素中;
2、在 HTML 页的头元素<head></head>中;
3、在一个外部的 CSS 文件中;
当同一个 HTML 元素被不止一个样式定义时,会使用哪个样式呢?
一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。
浏览器缺省设置
外部样式表
内部样式表(位于 <head> 标签内部)
内联
这个问题研究了一下午,也不知道什么原因,有没有高手帮我出出主意哇
打开找不到网页内容的话,可以选择.chm文件,属性,解除锁定,即可。
CHM是英语“Compiled Help Manual”的简写,即“已编译的帮助文件”。
CHM是微软新一代的帮助文件格式,利用HTML作源文,把帮助内容以类似数据库的形式编译储存。
.chm文件在windows下可以直接双击打开,实际启动的是C:\WINDOWS\hh.exe。
而在Mac机下就要用第三方阅读器,具体搜索“mac打开chm”即可,手机的话也是同理。
工程中导入第三方jar包后,编译没有出错,但运行时出现NoClassDefFoundError,在网上搜了下高手提供的解决方法,有两种:
1、将jar包放在...\Java\jre6\lib\ext目录下,重新编译运行;
2、在Android项目下新建文件夹libs,将jar包复制进去,然后右键Build Path——>Add to Build Path,会发现在Referenced Libraries下会多出一个“小药瓶”,即可。(原因有人说是因为ADT 17对引用的jar有要求,要求jar包要放到项目下的libs里才可以找到,否则apk不会包含该jar包,所以会有类型引用异 ...