网上有不少解决方案,贡献下我使用的两个函数: /** * 得到字符串的字符长度(一个汉字占两个字符长) */ function getBytesLength(str) { // 在GBK编码里,除了ASCII字符,其它都占两个字符宽 return str.replace(/[^\x00-\xff]/g, ''xx'').length; } /** * 根据字符长来截取字符串 */ function subStringByBytes(v 发布时间:2012-03-07 作者: 佚名技术 views(1282)
1. 保持无侵入性,标记不想知道你的JavaScript代码;2. 严禁修改和扩展Object.prototype!;3. 对JavaScript内建对象的扩展越少越好;4. 跟随标准;5. 或着跟随主导 ;6. 保持灵活;7. 管理内存;8. 淘汰浏览器嗅探;9. 小巧更佳 1. 保持无侵入性 我的HTML标记不想知道你的JavaScript代码。 2. 严禁修改和扩展Object.prototy 发布时间:2012-03-07 作者: 佚名技术 views(142)
在网页中放iframe,如果frameborder=0;就没有边框显示了; 但动态创建时,在IE7中就不行了,从网上找到解决的办法,写出来记录给自已! 以下是代码,但在IE中有边框; 程序代码 var iframe = document.createElement(''iframe''); iframe.setAttribute(''frameborder'', ''0''); 解决后的代码为: 程序代码 var iframe = d 发布时间:2012-03-07 作者: 佚名技术 views(359)
文章总结了JS中常用的语法,希望能对大家提供帮助. 1.输出语句:document.write() 2.JS中的注释为:// 3.传统的HTML文档顺序是:document-html-(head,body) 4.一个浏览器窗口中的DOM顺序是:window-(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElementById(表单中元素的ID号).name(或 发布时间:2012-03-07 作者: 佚名技术 views(523)
原文: Progressive Enhancement with JavaScript 作者: Aaron Gustafson 如果你阅读了本系列的 第一篇 和 第二篇 文章,现在应当开始进入渐进增强的思维模式了。本文讨论如何将渐进增强的哲学应用到客户端脚本。你将很快看到,这涉及两个方面:约束与规划 。 聪明地支配能力 也许你已经听说过权力腐败。这个词能引发很多 发布时间:2012-03-07 作者: 佚名技术 views(368)
16.5 使用iframe创建智能表单 使用XMLHttpRequest对象实现Ajax功能的好处在于XMLHttpRequest对象使用简单。只需创建一个XMLHttpRequest对象,然后发送请求并等待服务器的响应。不幸的是,使用JavaScript对象具有一个弊端,即浏览器并不会在其历史记录中保存由XMLHttpRequest对象发起的HTTP请求。因此,实际上XMLHttpRequest 发布时间:2012-03-07 作者: 佚名技术 views(635)
您的第一个 AJAX 应用程序 为了让您理解 AJAX 的工作原理,我们将创建一个小型的 AJAX 应用程序。 首先,我们需要一个带有两个文本框的 HTML 表单:用户名和时间。用户名文本框由用户填写,而时间文本框使用 AJAX 进行填写。 此 HTML 文件名为 testAjax.htm(请注意这个 HTML 表单没有提交按钮!): htmlbodyform name=myF 发布时间:2012-03-07 作者: 佚名技术 views(141)
通过XMLHTTP把文本文件载入HTML元素。 html head script type=text/javascript var xmlhttp; function loadXMLDoc(url) { xmlhttp=null; if (window.XMLHttpRequest) {// code for Firefox, Opera, IE7, etc. xmlhttp=new XMLHttpRequest(); } else if (window.ActiveXObject) {// c 发布时间:2012-03-07 作者: 佚名技术 views(215)
|