??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品中文字幕在线,日韩人在线观看,九九九九久久久久 http://www.aygfsteel.com/midstr/category/30552.html人生非梦 zh-cn Mon, 22 Mar 2010 01:36:21 GMT Mon, 22 Mar 2010 01:36:21 GMT 60 如何让ieH口昄到最前面 http://www.aygfsteel.com/midstr/archive/2009/03/04/257781.html岁月如歌 岁月如歌 Wed, 04 Mar 2009 06:25:00 GMT http://www.aygfsteel.com/midstr/archive/2009/03/04/257781.html http://www.aygfsteel.com/midstr/comments/257781.html http://www.aygfsteel.com/midstr/archive/2009/03/04/257781.html#Feedback 0 http://www.aygfsteel.com/midstr/comments/commentRss/257781.html http://www.aygfsteel.com/midstr/services/trackbacks/257781.html <body onblur="focus()">
2、window.focus()
]]> web打印Qweb打印控g的三U实现方? zz http://www.aygfsteel.com/midstr/archive/2009/02/25/256597.html岁月如歌 岁月如歌 Wed, 25 Feb 2009 05:44:00 GMT http://www.aygfsteel.com/midstr/archive/2009/02/25/256597.html http://www.aygfsteel.com/midstr/comments/256597.html http://www.aygfsteel.com/midstr/archive/2009/02/25/256597.html#Feedback 10 http://www.aygfsteel.com/midstr/comments/commentRss/256597.html http://www.aygfsteel.com/midstr/services/trackbacks/256597.html 做管理系l的时候,打印一直是个棘手的问题Q做B/S的系l这个问题就更加H出?jin)!下面丑և三种常用的web打印处理方式
1、利用word或者excel来实现web打印Q如果不修改ie讄Q可以在web服务器端生成xls文gQ然后通过xlBook = xls.Workbooks.Open(remotePath) 获取对象打印 Q?/strong>
实现q程Q先需要打印的数据导入到word或者excel中,再利用word或者excel的打印功能来实现web打印?br />
下面以excelZ实现如何打印的过E?br />
网中数据导入excel中的Ҏ(gu)有很多,q里先介l一U,利用ActiveX控g的方式,?Excel.Application, q个控g是MS为excel提供的编E接口,在很多种~程语言U都可以通过该接口来操纵excel表格?br />
下面用javascript脚本来实C个简单的例子?br />
< script language="javascript">
function ExcelPrint(){
var excelApp;//存放Excel对象
var excelBook;//存放Excel工g文?
var excelSheet;//存放Excelzd工作?
try{
excelApp = new ActiveXObject("Excel. Application");//创徏Excel对象}
catch(e){
alert("请启用ActiveX控g讄Q?);
return;}
excelBook = excelApp.Workbooks.Add();//创徏Excel工作文?
excelSheet = excelBook.ActiveSheet;//ȀzExcel工作?
var rowLen = printTable.rows.length;//table对象的行?
for (var i=0;i< rowLen;i++){
var colLen = printTable.rows(i).cells.length;//table对象的列?
for (var j=0;j< colLen;j++)//为Excel表的单元D?
excelSheet.Cells(i+1,j+1).value = printTable.rows(i).cells(j).innerText;} //表g的每个单元格的innerText导入到excel的单元格?/p>
excelApp.Visible = true;//讄Excel对象可见}
excelSheet.PrintOut(); //打印工作?/p>
excelBook.Close(true); //关闭文档
excelApp.Quit(); //l束excel对象
excelApp=null; //释放excel对象
< /script>
注意Q?br />
q行该程序的前提?IE要允许对没有标记为安全的Activex控gq行初始化和脚本q行。设|方法如下:(x)
打开控制面板→Internet选项→安全?#8594;自定义?#8594;Ҏ(gu)有标Cؓ(f)安全的ActiveX控gq行初始化和脚本q行→选中启用Q这h们的E序可以运行了(jin)。如果没有启用该ActiveX控g讄Q那么程序在执行创徏Excel对象时会(x)抛出一个异常,q时可以通过catch()语句来捕莯个异常,q且做出相应的处理?br />
q行该程序必dL(fng)安装?jin)MS EXCELQ否则Activex驱动不了(jin)?br />
2、利用浏览器自带的打印控件来实现web打印
实现q程Q直接调用IE的打印功能或者在E序中调用window.print()来实现web打印Q页眉和脚?x)有|页标题、页码、网址Q日期等信息Q这些打印时如果不需要,怎样能去掉呢。做法其实很单,只有在IE的文件菜单中打开늠讄对话框,L늜脚中设|的哪些信息Q就可以?jin)。但是这需要每个客L(fng)都去手动讄一ơ。如果不惌每个客户端都手动去设|一ơ,也可以用代码通过修改注册表的键值来实现?br />
下面是用VBScript来实现的修改注册表的q程Q?br />
< script language="VBScript">
dim path, reg
'path存放IE打印讄的注册表地址, reg存放W(wng)Script.Shelllg的对?
path = "HKEY_CURRENT_USER\Software\Micro-soft\Internet Explorer\PageSetup"
'通过注册表修Ҏ(gu)印设|,只修攚w眉、页脚和各边界的?
'参数说明Qheader--늜Qfooter--脚Qmargin_left--左边?
'margin_top--上边界,margin_right--双界,margin_bottom--下边?
'边距的讄?1对应25.4mmQ即margin_left=1表示实际值的25.4mm
function pagesetup(header, footer, margin_left, margin_top, margin_right, margin_bottom)
On Error Resume Next
Set reg = CreateObject("WScript.Shell")
if err.Number>0 then
MsgBox "不能创徏WScript.Shell对象Q?
exit function
end if
reg.RegWrite path+"\header", header'讄늜
reg.RegWrite path+"\footer", footer '讄脚
reg.RegWrite path+"\margin_left", margin_left'讄左边?
reg.RegWrite path+"\margin_top", margin_top'讄上边?
reg.RegWrite path+"\margin_right", margin_right'讄双?
reg.RegWrite path+"\margin_bottom", margin_bottom'讄下边?
end function
< /script>
q有一炚w要注意的是,利用window.print()q样的方法来打印Q是直接弹出打印对话框,而不是打印预览的H口。一般来说用户希望先打印预览一下,然后再打印。或者有的格式固定的Q每ơ都是一L(fng)格式Q就希望不弹出打印对话框Q直接就打印出来?br />
q有的用户希望每个打印都是直接和一U纸张绑定好Q打印时候直接就调用那种cd的纸张来打印Q这样window.print()昄q远不够?/p>
3、利用第三方的控件或者报表Y件来实现web打印
实现q程Q第三方控g打印的参数和方法封装成对象Q在面中可以方便的直接调用Q例如ScriptX.cabQeprint.cab 都是q种cd的控件。可以直接用代码实现web打印늜脚的设|,web打印U张的绑定,web打印边距的设|,web打印预览Q直接web打印?br />
web打印格式讄Qweb打印分页Qweb打印换页重新打印某些信息Q某些信息只能第一|华ͼ某些信息只能最后一|印等{这些,也都解决Ҏ(gu)。Scriptx没有处理q些的方案,webprint有webgrid和eprint两种解决Ҏ(gu)Q行列规则的表格式的可以单webgrid来处理,复杂格式的可以用eprint来设计格式?br />
一般这U类型的打印控g都是需要收费的Q用户可以从l济的角度来考虑?br />
==========================================================================================================
一?览器的打印功能菜单
q种Ҏ(gu)的优势是不需要对览器作M扩充Q是最单的办法Q但问题也最多,如:(x)
不能_分页?
览器一般是Ҏ(gu)用户讄的页面大,web面的内容多,来自行决定分位|,E序员很难控制。会(x)有页脚页眉干扰?
不能准确寚w边边距及(qing)打印文字?
不能解决q箋打印?
比如Q不是仅打印一张票据,而是q箋一ơ打印若q个据?
二?使用webbrowser控g+ javascript
q实际上Q是览器打印功能菜单的一U程序调用,与打印功能菜单没什么两栗分늚问题仍然存在Q只不过Q可以让用户不用ȝ菜单Q直接在|页中的一个按钮,或一个链接里面调用Ş?jin)?
三?使用print css
q是一U最理想的实现web套打的方法。这U方法通过在html文档中,嵌入打印相关的css样式Q来实现对html文档输出打印的控Ӟ比如讄U张大小Q纸张纵横方向,打印边距Q分늭。显而易见,q种方式成本,不需要下载Q何插Ӟ而且跨^台性非常好。print css推出已经有些时日Q但遗憾的是Q至今没有一个厂商的览器很好地实现?jin)这些标准,q得程序员目前q不能利用print cssq行实际的开发。关于打印cssQ参见:(x)
http://css-discuss.incutio.com/?page=PrintStylesheets
四?使用pdf文g
用这U方式,是从服务器端下载一个pdf文g,在IE中用adobe插g打开Q然后用adobe的打印菜单进行打华ͼ虽然q种Ҏ(gu)Q也能实现精套打,但需要下载adobe插g。这是国外报表工L(fng)常推荐的一U打印方法,但在pdf不那么普?qing)的中国Q这U方案不是最好选择?
五?采用UActiveX
q种Ҏ(gu)是下蝲一个控Ӟ据的数据不再以html方式呈现Q而是呈现在ActiveX中。这U方案的优点是打印的_度高Q分늚可控性好Q但~点也是很明昄Q嵌入ActiveX控g破坏?jin)web应用的整体html风格Q且q样的控件比较大Q一般超q?MQ下载颇Ҏ(gu)_(d)(j)。市(jng)Z的非javacL表品,一般都采用q种Ҏ(gu)?
六?采用Applet方式
采用Applet方式Q分|_打印Q都可以做到完美Q但~点也很明显Q表现在Q?/span>
安装Applet成本巨大。需要下载十几M的文件?
Applet本n可能q不大,但运行Applet所需的jre一般至?0几MQjre1.4.2 Q?15.45MQ。用户需要极大的耐心(j)Q来q行打印?
打印报表Ӟ需要重新向服务器检索数据,效率低?
因ؓ(f)AppletҎ(gu)Q一般采用html方式呈现数据Q打印时Applet必须向服务器(g)索同一张票据的数据Q看上去Q是打印?jin)当前页的票据,实际上,AppletҎ(gu)不会(x)用当前html늚数据来打华ͼ而是向服务器下蝲数据到Applet中来打印。也是_(d)打印的话Q必Mơ请求,一ơhtml呈现Q一ơ用来打印?
?jng)场上javacȝ报表工具Q一般推荐Applet方式来实现打印?
七?轻量U的ActiveX打印方式
q是本公司应客户要求Q最新推出的一U最具创意的web套打解决Ҏ(gu)?/span>
杰表作ؓ(f)一Ƅjava的报表工P以前提供的web套打Ҏ(gu)也是ZApplet的,Applet也做C(jin)可能的?只有24kb)Q但用户q是抱怨,因ؓ(f)jre太大Q安装需要耐心(j)。另外,用Applet方式Q很隑֮现客L(fng)的批量打印功能?
我们采用轻量U的ActiveX打印Ҏ(gu)Q很好地解决?jin)客L(fng)问题。以下是一个典型的该种Ҏ(gu)的示?
]]>|页播放?/title> http://www.aygfsteel.com/midstr/archive/2008/05/12/199980.html岁月如歌 岁月如歌 Mon, 12 May 2008 03:24:00 GMT http://www.aygfsteel.com/midstr/archive/2008/05/12/199980.html http://www.aygfsteel.com/midstr/comments/199980.html http://www.aygfsteel.com/midstr/archive/2008/05/12/199980.html#Feedback 0 http://www.aygfsteel.com/midstr/comments/commentRss/199980.html http://www.aygfsteel.com/midstr/services/trackbacks/199980.html 阅读全文 ]]> IE弹出H口不能隐藏状态栏的问?/title> http://www.aygfsteel.com/midstr/archive/2008/04/21/194481.html岁月如歌 岁月如歌 Mon, 21 Apr 2008 04:16:00 GMT http://www.aygfsteel.com/midstr/archive/2008/04/21/194481.html http://www.aygfsteel.com/midstr/comments/194481.html http://www.aygfsteel.com/midstr/archive/2008/04/21/194481.html#Feedback 2 http://www.aygfsteel.com/midstr/comments/commentRss/194481.html http://www.aygfsteel.com/midstr/services/trackbacks/194481.html 昨天到一个问题,我访问本地的E序QIE的弹出窗口是没有状态栏的,而在试人员那里有状态栏Q导致界面显CZ全。最后终于在|上扑ֈ如下的解释:(x)
我明明设|了(jin)状态栏不显C,在本地测试,localhost的情况下看不到状态栏Q在127. 0.0 .1的情况下显C状态栏?br />
q是因ؓ(f)览器安全性越来越高了(jin)。是Z(jin)防止urlƺ骗?br />
同一个地址如果用IP直接q行讉K的话Q会(x)出现状态栏Q而如果用域名q行讉K的话Q就不会(x)出现?jin)?br />
q是ie的关p,信Q站点可以隐藏状态栏?br />
解决办法Q?br />
这个IP讉K的网站设Zȝ点就行了(jin)?br />
原来如此Q我本地启动服务后一般都是用localhost讉K的,试一般都是直接用ip讉K的。解x法也很明显了(jin)Q就是添加新人站炏Vؓ(f)?jin)不让每个客户都自己手动d信Q站点Q一般要做一个ocx控g来自动添加。比如我在自q信Q站点里面qC(jin)工行的站点,但是我自׃来没有手工添加过?br />
]]> js调试 http://www.aygfsteel.com/midstr/archive/2008/04/10/191832.html岁月如歌 岁月如歌 Thu, 10 Apr 2008 05:15:00 GMT http://www.aygfsteel.com/midstr/archive/2008/04/10/191832.html http://www.aygfsteel.com/midstr/comments/191832.html http://www.aygfsteel.com/midstr/archive/2008/04/10/191832.html#Feedback 0 http://www.aygfsteel.com/midstr/comments/commentRss/191832.html http://www.aygfsteel.com/midstr/services/trackbacks/191832.html 1、用window.onerrorҎ(gu)Q类似如下代码:(x)
< script language = " javascript " >
function fnErrorTrap(sMsg,sUrl,sLine) {
alert( " Error: " + sMsg + " <br> " );
alert( " Line: " + sLine + " <br> " );
alert( " URL: " + sUrl + " <br> " );
return false ;
}
window.onerror= fnErrorTrap;
</ script >
2、Companion.JS 工具Qonly for IEQ,|上说的是要和Microsoft Script Debuger 一L(fng)Q但我实际用中发现可以单独安装使用?
3、Microsoft Script Debuger Q一般情况下需要单独安装,暂时q不太会(x)用:(x))
4、Microsoft Script EditorQ一般不需要单独安装,在office中自带?
5、在visual studio 中调试,貌似使用“ debugger”是断点
6、用ie8或者更高版本吧。也可以通过“ debugger”讄断点
]]> IE与FireFox下扩展开发插件收集zz http://www.aygfsteel.com/midstr/archive/2007/08/12/136185.html岁月如歌 岁月如歌 Sun, 12 Aug 2007 08:30:00 GMT http://www.aygfsteel.com/midstr/archive/2007/08/12/136185.html http://www.aygfsteel.com/midstr/comments/136185.html http://www.aygfsteel.com/midstr/archive/2007/08/12/136185.html#Feedback 2 http://www.aygfsteel.com/midstr/comments/commentRss/136185.html http://www.aygfsteel.com/midstr/services/trackbacks/136185.html 原文地址Q?a >http://hi.baidu.com/zhuomingliang/blog/item/a5b434734fb0fd1d8701b0a4.html
ie 下的开发插?br />
1.微YZ(jin)方便web开发者,推出?jin)Internet Explorer Developer ToolbarQ介l和下蝲地址Q?a class="exLink" target="_blank">点这里打开 (q个是最新版本beta 3)
览和修改Web늚文档对象模型QDOMQ?
通过多种技术方式定位、选定Web上的特定元素?
止或激zIE讄?
查看HTML对象的类名、IDQ以?qing)类似链接\径、tab序、快捷键{细节?
描绘表格、单元格、图片或选定标签的轮廓?
昄囄象素、大、\径、替代文字等?
x重定义浏览器H口大小?00x600或自定义大小?
清空览器缓存和cookieQ被清除可从所有对象或l定域中选择?
直接讉K兌W3C规范参考、IE开发组blog或其他来源?
昄设计时标,帮助寚w对象?
2.另外一个工具叫HttpWatch Professional,当前版本?.1.26,是一Ƒּ大的|页数据分析工具,可以查看当前|页的http数据,方便大家调试,当然也可以拿来做其他的,譬如抓flash{地址.想知道GMail或者是M一个AJAX|页时如何和服务器进行数据交互的吗?用这个插件就可以一览无余了(jin)。其介绍和下载地址?a class="exLink" target="_blank">点这里打开
3.PowerBand是一个IE的插?同时也支持MyIE2/Maxthon)。提供了(jin)对HTML动态分析,跟踪Q编辑的功能。能够方便快L(fng)分析HTML面的结构,有助于网设计h?|站开发h员调试,分析晦ӆ的HTML代码。这是我最早用的HTML开发辅助工P现在?.1版了(jin)Q支持ASP.NET ViewState的解码,支持DebugViewQ类gVC中的WatchQ通过q个功能能够昄面中元素对象的详细内容。同ӞPowerBand也支持即时脚本交互功能?br />
4.ViewPage是MyIE2/Maxthon览器插Ӟq个插g不算是纯_的开发辅助,它看h更像是资源提取,可以方便的提取网中的源代码Q包括所有框架的源代码,提取囑փ、Flash、媒体文件、链接,我最ƣ赏的就是能方便的查看页面中包含的所有js文g源代码和所有css源代码?br />
5.microsoft script debugger 脚本调试工具 Microsoft Script Debugger Q配合IE在调Ajax脚本代码时用得到Q用 debugger; ?断点。安装后Q将Internet 选项->高->用脚本调试(Internet Explorer) 前的“√”L?br />
另外QIE下的优秀JavaScript调试工具Companion.JSQ配合mse更好?br />
6.Microsoft Script Editor (word?>工具->?>Microsoft 脚步~辑器,或?\Microsoft Office\OFFICE11\MSE7.exe")
Firefox下的开发插? 以firefox2.0 Z)
2. IE Tab当前版本 1.3.0.20070110,可以ff中打开ie的tab,方便讉K一些在ff下不能正常访问的|站,对开发h员来_(d)览ie和ff下布局的问题就方便?jin)很?更多信息h?a >http://ietab.mozdev.org :
4.其他q有很多Q大家可以在|站下蝲安装.像leak monitor,inspectThis,jsView{?都是不错的选择.
其他Q?br />
最著名的就?a >Web Developer ?jin),q个插g几乎囊括?jin)所有能实现的web开发辅助功能,微Y的那个就像是模仿于它
Aardvark 是一个CSS debug插g
Add & Edit Cookies Q看名字q道了(jin)Q一个专门增加和修改Cookies的插Ӟ相关的还有一?a >View Cookies 是用来查看Cookies的插?
Colorzilla 可以捕获当前鼠标所指的面坐标位置和颜Ԍ以及(qing)DOM路径
IE View and Opera View 是两个专门在Firefox中用IE和Opera中打开一个页面的工具Q方便你调试支持多浏览器的web
MeasureIt 是一个Firefox中画坐标和度量尺的小插gQ用它测量HTML元素的宽高很是方?
Live HTTP Headers 是一个类gHttpWatch功能一L(fng)Firefox插gQ用来查看HTTP Header、Cookie、MIME{信息,不过HttpWatch是收费的Q这个确是免费的Q推荐下?
Firefox下的开发类插g太多?jin),如果你感兴趣可?a >打开q个链接 Q这里面全是Developer Tools。还?a >q篇文章 Q非常详l的一步一步介l了(jin)Mozilla Firefox的web开发工P推荐阅读
PSQ其他相兛_发IDE、插件等
a、图片编辑Y?ImageMagick jmagick?br />
b、ColorPicQ这也是一个免费的软gQ用于拾取颜色的Q鼠标移动到哪里拾取哪里的颜色?br />
c、Aptana IDE Qeclipse插g地址
http://update.aptana.com/update/ Q用于开发js、css、html?br />
d、Ajax技术框架及(qing)开发工?
http://bijia.anyflex.cn/article.asp?id=322
]]> zoom http://www.aygfsteel.com/midstr/archive/2007/08/11/136096.html岁月如歌 岁月如歌 Sat, 11 Aug 2007 13:47:00 GMT http://www.aygfsteel.com/midstr/archive/2007/08/11/136096.html http://www.aygfsteel.com/midstr/comments/136096.html http://www.aygfsteel.com/midstr/archive/2007/08/11/136096.html#Feedback 0 http://www.aygfsteel.com/midstr/comments/commentRss/136096.html http://www.aygfsteel.com/midstr/services/trackbacks/136096.html
var Event_ToggledOnFlags = 0;
var Event_MouseMoveFunctions = '';
var Event_MouseUpFunctions = '';
var Event_MouseDownFunctions = '';
var mousex = 0, mousey = 0, mouseb = 0;
function Event_GenericMouseMove(eventdata) {
var scrolldata;
if (InIE) {
scrolldata = MeMSOGetScrollPosition();
mousex = event.clientX + scrolldata.x;
mousey = event.clientY + scrolldata.y;
mouseb = event.button;
} else {
mousex = parseInt(eventdata.pageX);
mousey = parseInt(eventdata.pageY);
if (eventdata.which == 2)
mouseb = 1;
else if (eventdata.which == 3)
mouseb = 2;
}
eval(Event_MouseMoveFunctions);
}
function Event_GenericMouseDown(eventdata) {
var scrolldata;
if (InIE) {
scrolldata = MeMSOGetScrollPosition();
mousex = event.clientX + scrolldata.x;
mousey = event.clientY + scrolldata.y;
mouseb = event.button;
} else {
mousex = parseInt(eventdata.pageX);
mousey = parseInt(eventdata.pageY);
if (eventdata.which == 2)
mouseb = 1;
else if (eventdata.which == 3)
mouseb = 2;
}
eval(Event_MouseDownFunctions);
}
function Event_GenericMouseUp(eventdata) {
var scrolldata;
if (InIE) {
scrolldata = MeMSOGetScrollPosition();
mousex = event.clientX + scrolldata.x;
mousey = event.clientY + scrolldata.y;
mouseb = event.button;
} else {
mousex = parseInt(eventdata.pageX);
mousey = parseInt(eventdata.pageY);
if (eventdata.which == 2)
mouseb = 1;
else if (eventdata.which == 3)
mouseb = 2;
}
var eventlist = Event_MouseUpFunctions.split(";");
//alert('Number of events: ' + eventlist.length);
for (var q = 0; q = 5) {
InNS6 = 1;
if (useragent.indexOf('netscape6') != -1) {
BrowserVersion = 6;
} else {
q = useragent.indexOf('netscape');
if (q != -1)
BrowserVersion = parseInt(useragent.substring(q + 9, q + 10));
}
} else {
InNS6 = 0;
}
} else if (InIE) {
if (BrowserVerMajor <4) {
BrowserVersion = BrowserVerMajor;
InIE = 0;
InOldIE = 1;
} else if (BrowserVerMajor >= 4) {
q = useragent.indexOf('msie');
if (q != -1) {
BrowserVersion = parseInt(useragent.substring(q + 5, q + 6));
} else {
BrowserVersion = BrowserVerMajor;
}
}
} else {
BrowserVersion = BrowserVerMajor;
}
if (InOpera) {
q = useragent.indexOf('opera');
if (q != -1) {
BrowserVersion = parseInt(useragent.substring(q + 6, q + 7));
}
}
var InMacOS, InUnix, InWindows;
var useros = navigator.platform.toLowerCase();
InMacOS = (useros.indexOf("mac") != -1) ? 1 : 0;
InWindows = (useros.indexOf("win") != -1) ? 1 : 0;
InUnix = ((useros.indexOf("unix") != -1) || (useros.indexOf("solaris") != -1) || (useros.indexOf("linux") != -1) || (useros.indexOf("sun") != -1) ||
(useros.indexOf("hp") != -1) || (useros.indexOf("bsd") != -1)) ? 1 : 0;
Randomize();
var C_NUM = 0;
var C_DBL = 1;
var C_STRING = 2;
function nullwrap(somevar, newtype) {
var curval;
switch (newtype) {
case 0:
if (typeof(somevar) == 'number')
return Math.floor(somevar);
if (typeof(somevar) == 'string') {
curval = isNaN(somevar) ? 0 : parseInt(somevar);
if (isNaN(curval))
curval = 0;
return curval;
}
return 0;
case 1:
if (typeof(somevar) == 'number')
return somevar;
if (typeof(somevar) == 'string') {
curval = isNaN(somevar) ? 0.0 : parseFloat(somevar);
if (isNaN(curval))
curval = 0.0;
return curval;
}
return 0;
case 2:
if (typeof(somevar) == 'number')
return somevar.toString;
if (typeof(somevar) == 'string')
return somevar;
return '';
}
}
var MeMSO_RandSeed = 0;
function Randomize() {
var now = new Date();
MeMSO_RandSeed = now.getTime() % 0xffffffff;
}
function Random(n) {
MeMSO_RandSeed = (0x015a4e35 * MeMSO_RandSeed + 1) % 0x7fffffff;
return (MeMSO_RandSeed >> 16) % n;
}
function OnLoadMainFunction() {
if (onloadlist!="")
eval(onloadlist);
pageloaded = 1;
}
function AreYouSure(popuptext, someurl) {
if (confirm(popuptext))
window.location = someurl;
}
function DisplayMiniWindow(windowpage, popupwidth, popupheight) {
window.open(windowpage, '', 'width=' + popupwidth + ',height=' + popupheight +
',location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes');
}
function DisplayMiniWindow2(windowpage, popupwidth, popupheight) {
window.open(windowpage, '', 'width=' + popupwidth + ',height=' + popupheight +
',location=no,toolbar=no,menubar=no,scrollbars=no,resizable=no');
}
function DisplayMiniWindow3(windowpage, targetwindow, popupwidth, popupheight) {
window.open(windowpage, targetwindow, 'width=' + popupwidth + ',height=' + popupheight +
',location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes');
}
function DisplayMiniWindow4(windowpage, targetwindow, popupwidth, popupheight) {
window.open(windowpage, targetwindow, 'width=' + popupwidth + ',height=' + popupheight +
',location=no,toolbar=no,menubar=no,scrollbars=no,resizable=no');
}
function DisplayMiniWindowX(windowpage, targetwindow, popupwidth, popupheight, options) {
window.open(windowpage,
targetwindow,
'width=' + popupwidth +
',height=' + popupheight +
',location=' + (options & 0x01 ? 'yes' : 'no') +
',toolbar=' + (options & 0x02 ? 'yes' : 'no') +
',menubar=' + (options & 0x04 ? 'yes' : 'no') +
',scrollbars=' + (options & 0x08 ? 'yes' : 'no') +
',resizable=' + (options & 0x10 ? 'yes' : 'no'));
}
function DisplayMessageAndGo(displaymessage, newlocation) {
DisplayMiniWindow2('/popup-message.asp?message=' + escape(displaymessage), 400, 250);
window.location = newlocation;
}
function Preloadimage(imagelist) {
var imagearray = imagelist.split(",");
var imagearraydata = new Array(imagearray.length);
for (var q = 0; q = 0)
jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflash32.jar"
else if (navigator.platform.indexOf("Win16") >= 0)
jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflash16.jar"
else if (navigator.platform.indexOf("MacPPC") >= 0)
jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflashppc.jar"
if (jarPath.length) {
netscape.softupdate.Trigger.StartSoftwareUpdate (jarPath, netscape.softupdate.Trigger.FORCE_MODE);
document.cookie = 'StartedShockwaveInstall;path=/;'
setTimeout("CheckForFlash2();", 1000);
}
}
}
function CloseCurrentWindow() {
if (InIE)
self.close();
else
window.close();
}
// Event Functions -----------------------------------------------------------
// The following are currently Netscape 4.x, Netscape 6.x, and IE4+ compatible
function MeMSOAddEvent(eventname, eventfunction) {
if (!InIE && !DOMCompatible && !InNS6 && !InNS4)
return 0;
if (InNS6)
document.addEventListener(eventname, eventfunction, false);
switch (eventname) {
case 'mousemove':
if (InNS4)
document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = eventfunction;
break;
case 'mousedown':
if (InNS4)
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown = eventfunction;
break;
case 'mouseup':
if (InNS4)
document.captureEvents(Event.MOUSEUP);
document.onmouseup = eventfunction;
}
return 1;
}
// DHTML Object Functions ----------------------------------------------------
// The following are currently Netscape 4.x, Netscape 6.x, and IE4+ compatible
function MeMSOObjectCreate(objectname) {
var newhtml, newobject;
if (!InNS4) {
newhtml = '
';
if (typeof(document.createElement) != 'undefined') {
newobject = document.createElement("DIV");
if (newobject) {
newobject.id = objectname;
newobject.style.position = "absolute";
document.body.appendChild(newobject);
}
} else if (typeof(document.body.insertAdjacentHTML) != 'undefined') {
document.body.insertAdjacentHTML("BeforeEnd", newhtml);
}
} else {
document.layers[objectname] = new Layer(0);
eval('document.' + objectname + ' = document.layers[objectname];');
}
}
function MeMSOObjectStyleChange(objectname, styletochange, newvalue) {
var stylename = '', q, flag, curval;
if (DOMCompatible || InNS4) {
switch (styletochange) {
case 'opacity':
if (InNS6)
document.getElementById(objectname).style.MozOpacity = (newvalue / 100);
else if (InIE && !InMacOS)
document.getElementById(objectname).filters.alpha.opacity = newvalue;
break;
default:
if (styletochange=='background-image')
newvalue = "url(" + newvalue + ")";
for (q=0; q 57) {
curchar = curstring.charCodeAt(++curpos);
}
curval = 0;
while (curchar >= 48 && curchar <= 57 && curpos> 1;
zoom_zoomboxsuby = zoom_zoomboxhei >> 1;
zoom_zoomonspotmaxx = Math.floor((zoom_zoomimagewid - zoom_viewportwid) / zoom_zoomimagemult);
zoom_zoomonspotmaxy = Math.floor((zoom_zoomimagehei - zoom_viewporthei) / zoom_zoomimagemult);
zoom_zoomboxmaxx = zoom_mainimagewid - zoom_zoomboxwid + 1;
zoom_zoomboxmaxy = zoom_mainimagehei - zoom_zoomboxhei + 1;
MeMSOObjectSetSize(zoom_bigimageouterdiv, zoom_viewportwid, zoom_viewporthei);
if (!(zoom_statusflags & 0x02)) {
ZoomSetupZoomImage();
zoom_statusflags |= 0x02;
}
zoom_statusflags |= 0x01;
if (zoom_bigimagetablediv != '') {
MeMSOObjectMove(zoom_bigimagetablediv,
zoom_displayxposition,
zoom_displayyposition);
zoom_statusflags |= 0x04;
}
Event_AddHandler('mousemove', 'Zoom_MouseTester();');
}
function Zoom_EndZoomRegion() {
if (zoom_statusflags & 0x10) {
MeMSOObjectSetVisible(zoom_highlightdiv, 0);
MeMSOObjectSetVisible(zoom_bigimagediv, 0);
if (zoom_statusflags & 0x04)
MeMSOObjectSetVisible(zoom_bigimagetablediv, 0);
}
zoom_statusflags = 0;
}
function Zoom_MouseTester() {
if (zoom_statusflags & 0x01) {
if (mousex >= zoom_miniimagex && mousex <= (zoom_miniimagex + zoom_mainimagewid - 1) &&
mousey >= zoom_miniimagey && mousey <= (zoom_miniimagey + zoom_mainimagehei - 1)) {
Zoom_ChangeToSpot(mousex - zoom_miniimagex, mousey - zoom_miniimagey, 0);
if (!(zoom_statusflags & 0x10)) {
MeMSOObjectSetVisible(zoom_highlightdiv, 1);
MeMSOObjectSetVisible(zoom_bigimagediv, 1);
if (zoom_statusflags & 0x04)
MeMSOObjectSetVisible(zoom_bigimagetablediv, 1);
zoom_statusflags |= 0x10;
}
} else if (zoom_statusflags & 0x10) {
MeMSOObjectSetVisible(zoom_highlightdiv, 0);
MeMSOObjectSetVisible(zoom_bigimagediv, 0);
if (zoom_statusflags & 0x04)
MeMSOObjectSetVisible(zoom_bigimagetablediv, 0);
zoom_statusflags &= 0xFFEF;
}
}
}
function ZoomSetupZoomImage() {
var newcontent;
newcontent = ' ';
MeMSOObjectUpdate(zoom_bigimagediv, newcontent);
ZoomSetupHighlightRegion();
}
function ZoomSetupHighlightRegion () {
var position, newcontent;
newcontent = '' +
'' +
' ' +
' ' +
' ' +
' ' +
'' +
' ' +
'' +
' ' +
' ' +
' ' +
'' +
' ' +
' ' +
'
';
MeMSOObjectUpdate(zoom_highlightdiv, newcontent);
}
function Zoom_ChangeToSpot(zoom_newspotx, zoom_newspoty) {
var viewposition;
if (pageloaded) {
MeMSOObjectMove(zoom_bigimageouterdiv,
zoom_displayxposition + zoom_bigimagetablexoffset,
zoom_displayyposition + zoom_bigimagetableyoffset);
zoom_newspotx -= zoom_zoomboxsubx;
zoom_newspoty -= zoom_zoomboxsuby;
if (zoom_newspotx > zoom_zoomboxmaxx)
zoom_newspotx = zoom_zoomboxmaxx;
else if (zoom_newspotx <0)
zoom_newspotx = 0;
if (zoom_newspoty > zoom_zoomboxmaxy)
zoom_newspoty = zoom_zoomboxmaxy;
else if (zoom_newspoty <0)
zoom_newspoty = 0;
if (zoom_onspotx != zoom_newspotx || zoom_onspoty != zoom_newspoty) {
zoom_onspotx = zoom_newspotx;
if (zoom_onspotx > zoom_zoomonspotmaxx)
zoom_onspotx = zoom_zoomonspotmaxx;
zoom_onspoty = zoom_newspoty;
if (zoom_onspoty > zoom_zoomonspotmaxy)
zoom_onspoty = zoom_zoomonspotmaxy;
MeMSOObjectMove(zoom_highlightdiv, zoom_miniimagex + zoom_newspotx, zoom_miniimagey + zoom_newspoty);
MeMSOObjectMove(zoom_bigimagediv, -Math.floor(zoom_zoomimagemult * zoom_onspotx), -Math.floor(zoom_zoomimagemult * zoom_onspoty));
MeMSOObjectSetClipping(zoom_bigimagediv, Math.floor(zoom_zoomimagemult * zoom_onspotx), Math.floor(zoom_zoomimagemult * zoom_onspoty),
Math.floor(zoom_zoomimagemult * zoom_onspotx) + zoom_viewportwid, Math.floor(zoom_zoomimagemult * zoom_onspoty) + zoom_viewporthei);
}
}
}
]]> talk with me online http://www.aygfsteel.com/midstr/archive/2007/08/07/134869.html岁月如歌 岁月如歌 Tue, 07 Aug 2007 02:02:00 GMT http://www.aygfsteel.com/midstr/archive/2007/08/07/134869.html http://www.aygfsteel.com/midstr/comments/134869.html http://www.aygfsteel.com/midstr/archive/2007/08/07/134869.html#Feedback 0 http://www.aygfsteel.com/midstr/comments/commentRss/134869.html http://www.aygfsteel.com/midstr/services/trackbacks/134869.html
]]>
վ֩ģ壺
|
|
|
Ԫ |
ԫ |
|
°Ͷ |
ͨ |
ɽ |
ƽ |
Ʊ |
ԭ |
ӻ |
|
|
̨ |
|
ά |
|
|
|
ƽ |
|
|
Ϣ |
ͼľ |
|
|
|
|
Ӣɳ |
ʯʨ |
̩ |
Ӣ |
|
Ϫ |
|
|
|
̨ʡ |
˫ |