JavaScript 零散笔记
1 创建脚本块
1: <script language=”JavaScript”>
2: JavaScript code goes here
3: </script>
2 隐藏脚本代码
1: <script language=”JavaScript”>
2: <!--
3: document.write(“Hello”);
4: // -->
5: </script>
在不支持JavaScript的浏览器中将不执行相关代码
3 浏览器不支持的时候显示
1: <noscript>
2: Hello to the non-JavaScript browser.
3: </noscript>
4 链接外部脚本文件
1: <script language=”JavaScript” src=../../”filename.js”></script>
5 注释脚本
1: // This is a comment
2: document.write(“Hello”); // This is a comment
3: /*
4: All of this
5: is a comment
6: */
6 输出到浏览器
1: document.write(“<strong>Hello</strong>”);
7 定义变量
1: var myVariable = “some value”;
8 字符串相加
1: var myString = “String1” + “String2”;
9 字符串搜索
1: <script language=”JavaScript ......
在做B/S项目开发时。难免会遇到网页打印问题!
本人在网络上搜集 的一些资料拱 大家使用!yzitw.com №网络剑客→ 搜集
可以用css控制,看孟老大写的。
@media print
.a {display:block}
.b {display:hidden}
好像是这样。把你不想打印的部分class设为b
首先在网页中添加:
<OBJECT id="WebBrowser" height="0" width="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"
VIEWASTEXT>
</OBJECT>
然后就可以依次加入功能按钮了:
<input onclick="document.all.WebBrowser.ExecWB(6,1)" type="button" value="打印"> <input onclick="document.all.WebBrowser.ExecWB(6,6)" type="button" value="直接打印">
<input onclick="document.all.WebBrowser.ExecWB(8,1)" type="button" value="页面设置">
<input onclick="document.all.WebBrowser.ExecWB(7,1)" type="button" value="打印预览"> <INPUT type="button" val ......
报表展现在web页面以后,有时需要获取某单元格的值。润乾报表中可以通过在jsp页面中设定JavaScript函数来实现这个功能。下面就通过一个下例子简单介绍一下如何通过JavaScript函数获取Web报表单元格的值。
首先,将发布报表的jsp页面中的报表标签<report:html>放在一个<table>标签中,如下图
其中<report:html>中的name属性可用来定位单元格,例如:report1_A1就代表的是报表的A1单元格。
然后,在发布报表的jsp页面中增加一段获得单元格值JavaScript函数,函数如下
<script language=”javascript”>
function _getDispValueByName(){
var cell = document.getElementById(”report1_A1″); //通过ID去定位单元格位置
alert(cell.value); //用alert()函数弹出这个单元格的值
}
</script>
为了演示效果,我们在发布报表的jsp页面上增加一个按钮,来触发这个JavaScript函数,增加按钮的代码如下
<input type=”button” onclick=_getDispValueByName() value=”check”>
在网页中查看报表,效果如下图
这样就实现了通过javaScript函数获取web报表单元格值的功能。
引自:润乾报表知 ......
Google开源了其内部使用的JavaScript开发工具Closure,希望帮助外部程序员开发出速度更快的Web应用程序。Google认为通过允许开发者使用Google自己所用的工具,他们不仅可以创造出更快的富Web应用程序,而且能真正让Web插上翅膀。Closure JavaScript编译器和库曾被Google用于开发Gmail、Google Docs、Google Maps以及其它应用程序。
Closure工具包括了JavaScript优化器,移除不需要的代码,压缩其余的代码以实现速度最大化;
与Firebug协同工作的Firefox扩展Closure Inspector,目的是简化调试;
Closure编译器,能以命令行、Web应用或Firefox扩展形式运行;
Closure Library,Google的标准JavaScript类库;
Closure Templates提供了一组预编译的JavaScript接口组件。 ......
在做AJAX应用开发的时候,我们通常喜欢把服务器端返回的JSON格式字符串在客户端的回调函数中把它作为JavaScript代码执行并用一个变量保存起来,以方便使用返回的数据。通常的做法就是var jsonData = eval(xmlHttp.responseText)。这看起来似乎一切都是正确的,但当你运行代码的时候,你会发现报“invalid labe”错误了。为什么?我也不清楚,但我找到了解决这个问题的方法。
在我刚遇到这个问题的时候也特别头痛,因为看起来所有编码是正确的,为了测试出现问题的位置,我逐渐缩小代码范围,最终得到如下简短代码:
var jsonStr1 = '{"Name":"Tom","Sex":"Man"}';
var jsonObj1 = eval(jsonStr1);
alert(jsonObj1.Name);
以上代码执行正是报一开始说的invalid labe错误。难道eval函数对某些表达式或对象有限制?于是我又测试了数组对象,代码如下,结果下面代码运行很正常:
var arrStr = '["Tom","Man"]';
var arrObj = eval(arrStr);
alert(arrObj[0]);
难道是我机子上的JavaScript解析器就JSON解析方面出了问题,于是我又测试下面代码,但结果一样正常:
var jsonObj = ......
收集各种实现中!http://blog.nyarla.net/2006/11/28/1
var package = function ( className, CodeBlock ) {
var classes = className.split('.'),
class = new String,
obj;
for ( var i = 0, len = classes.length; i < len; i++ ) {
if ( i > 0 ) { class += '.' }
class += classes[i];
var evalCode = "if(typeof(" + class + ")=='undefined'){" + class + "={}}";
( i == len - 1 )
? obj = eval( evalCode )
: eval( evalCode ) ;
}
if ( typeof(CodeBlock) == 'function' ) {
CodeBlock.call(obj);
}
return obj;
}
package('foo');
package('foo.bar', function () {
var self = this;
self.say = function () {
return alert('Javascript package!!');
}
});
......