打算建立一个专题, 专门用来记载一些 web开发中的"冷知识"
这里的冷知识是指: 冷门 不常用 不重要 而且并不复杂的知识.(我认为的冷知识,也有可能大家都知道 只是我不知道

)
可能涉及到 js技巧 ,css hack , 不同浏览器特性等
(但不包括常见的 和google上能轻易找到的)
基本上 这些知识可以知道也可以不知道,
而且这些知识随着 浏览器版本的演进,随时都有可能发生变化.
总之 可以理解为是一些无聊的知识,但是如果web开发足够深入, 也许这些知识在帮助你解决问题的时候 是很重要的.
==================================================
1 关于<form>的get post
<form method="get" action="/abc.serlvet?name=tom">
<input type="text" name="age" value="23" />
<input type="submit" />
</form>
提交时,在后台的sevlet里
request.getParameter("name") = ???
request.getParameter("age") = ???
如果把form的 method 改为 post 呢 ?
答案:
method= get 时 无法取到 name
method= post 时 都可以取到 name.
简单的解释,可以理解为 form的 get请求时 会忽略 action对应地址中的参数部分
传参一定要用 表单域.
而post则没问题.
2 关于<button>标签
<button>...</button> 作为 input type="button/submit/reset"的一个代替者,功能更强大, 标签的语义也更明确 是实际开发中推荐使用的一个html标签.
但是关于他有几个小细节.
首先
1 <button>...</button> 中间的 ... 支持html代码 (这个大家都知道吧)
<button>按<strong>钮</strong>啊</button>
2 <button>...</button> 在不指定 type="..."时,
在IE下是默认代表 input type="button"
其他浏览器下代表 input type="submit"
所以为了更好的跨浏览器, 请不要忘记给button标签指定 type.
3 (此问题不仅仅涉及到button)
<button id="btn1" >...</button> 如果不指定 type. 下面的js代码
var t1 = document.getElementById('btn1').type;
var t2 = document.getElementById('btn1').getAttribute('type');
在ie7下, 均为 "button"
在opera下, 均为 "submit"
在ff2下 , t1为"submit" ,t2为null
在safari下 t1为空串 ,t2为null
诡异吧. 太诡异了. 我比较能接受的是 ff2下的处理方法.
safari的做法实在是 ... 难道这事又一个safari的bug ???
3 如何开启safari 3.04b for win 的debug功能
修改下面的文件 (C:\Documents and Settings\<USERNAME>因安装环境不同可能有变)
引用
C:\Documents and Settings\<USERNAME>\Application Data\Apple Computer\Safari\ Preferences.plist
添加
<key>IncludeDebugMenu</key>
<true/>
4 如何开启safari for win 的Web Inspector 功能
修改下面的文件 (C:\Documents and Settings\<USERNAME>因安装环境不同可能有变)
引用
C:\Documents and Settings\<USERNAME>\Application Data\Apple Computer\Safari\WebKitPreferences.plist
<key>WebKitDeveloperExtras</key>
<true/>
分享到:
相关推荐
本课程针对的是电子商务等专业的学生,旨在通过学习,让学生掌握Python Web开发的基本原理和常用工具,包括项目开发、环境管理、源码控制、持续集成和自动化部署等方面。 **核心知识点** 1. **Python基础**:...
http://pan.baidu.com/s/1i4VZh5b Python 课程 web 知识点:http://pan.baidu.com/s/1jIMdU2i Python 课程机器学习:http://pan.baidu.com/s/1o8qNB8Q Python 课程-树莓派设备:http://pan.baidu.com/s
在“Web课程上座的一些小知识点”中,我们主要探讨的是Web开发的基础概念和技术,这些都是构建Web应用程序不可或缺的部分。下面将详细阐述其中的关键知识点。 首先,我们要了解Web的基本架构。Web是由一系列相互...
该"中控指纹仪Live20R的WEB开发包完整版"包含了以下关键知识点: 1. **指纹识别原理**:指纹识别技术依赖于每个人的指纹独一无二的特性。通过采集指纹图像,然后进行特征点(如纹路、节点)的提取和匹配,来确定...
因此,我将基于提供的标题《Python Web开发实战 董伟明》生成关于Python Web开发实战的相关知识点。 Python是一门广泛应用于Web开发的高级编程语言,其简洁的语法和强大的社区支持使得Python成为许多开发者构建Web...
以下是关于PB12.5 Web开发和Webservice的重要知识点: 1. **创建Web服务**: 在PB12.5中,可以使用.NET或Java Web服务作为数据源创建新的Web服务。开发者可以通过“新建”->“Web服务”来开始这个过程,然后选择...
ASP.NET Web程序设计是开发基于微软.NET...这些知识点构成了ASP.NET Web程序设计的基础,学习和掌握它们对于开发高效、安全的Web应用至关重要。通过深入理解和实践,开发者可以创建功能丰富的、用户友好的Web应用程序。
在"delphi Web - Web Xone"这个主题中,我们关注的核心知识点包括: 1. **Delphi IDE**:Delphi以其直观的可视化设计界面和高效的Object Pascal语言闻名,它提供了丰富的组件库和调试工具,使得Web开发变得更加便捷...
下面我们将深入探讨这个web开发包的相关知识点。 首先,我们要了解什么是NPAPI插件。NPAPI(Netscape Plugin Application Programming Interface)是一种允许网页浏览器运行插件的协议,它曾是早期浏览器扩展功能的...
下面我们将详细探讨Java Web开发中的关键知识点。 1. **Servlet与JSP**: Servlet是Java中处理HTTP请求的服务器端组件,用于生成动态网页内容。JSP(JavaServer Pages)是另一种动态网页技术,它将HTML代码和Java...
以下将详细介绍这些章节可能涉及的知识点,以及它们如何帮助你深入理解和应用JAVA WEB开发。 1. **第一章:基础环境搭建** - 介绍如何安装Java开发工具(JDK)、集成开发环境(IDE,如Eclipse或IntelliJ IDEA)以及...
该思维导图是JavaWEB的知识汇总更新版,主要包括:css、html、bootstrap、js、jsp、filter、数据库、ajax、三层模型、maven、redis等基础知识,适用于Java初学者做技术汇总复习。
在进行海康威视Web3.0二次开发时,需要了解以下几个核心知识点: 1. **Web3.0平台概述**:Web3.0是海康威视推出的一种基于Web的监控管理平台,它具有良好的用户界面和强大的功能,支持多种设备接入、实时监控、录像...
Web 前端开发知识点总结 Web 前端开发是一个复杂的领域,涉及到多个技术栈和知识点。在本篇中,我们将对 Web 前端开发的关键知识点进行总结和说明。 HTML 知识总结 HTML(HyperText Markup Language)是 Web 前端...
Python Web开发基础教程是一门专为计算机科学和技术专业的学生设计的重要课程,旨在提供系统且全面的Web开发知识,为Web项目开发奠定坚实的基础。这门课程强调实践性,鼓励学生在理解编程和Web开发概念的基础上,...
内容概要:本文系统介绍了Web开发的全过程,从基础知识的掌握,如HTML/CSS、JavaScript的初识,到深入探讨前后端框架的技术细节,再到版本控制、持续集成等开发流程。它覆盖了整个Web应用从构思到发布的各个阶段,...
本书通过丰富的实例,系统地讲解了Java Server Pages(JSP)动态Web应用开发技术。主要内容包括:Web基础知识,主流动态Web技术介绍,JSP开发运行环境的搭建,MyEclipse智能助手的使用,HTML语言, JSP脚本语言——...
不过,根据标题和描述,可以推断出知识点与《Django Web开发指南》有关,该文档可能是关于Django框架的指导手册,主要面向希望学习或提高Django Web开发技能的人群。 Django是一个高级的Python Web框架,它鼓励快速...
《Web开发敏捷之道:应用Rails进行敏捷Web开发(第3版)》主要分为两大部分。在“构建应用程序”部分中,读者将看到一个完整的“在线购书网站”示例。在随后的“Rails框架”部分中,作者深入介绍了Rails框架的各个组件...