??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品中文字幕在线,日韩人在线观看,九九九九久久久久http://www.aygfsteel.com/midstr/category/30552.html人生非梦zh-cnMon, 22 Mar 2010 01:36:21 GMTMon, 22 Mar 2010 01:36:21 GMT60如何让ieH口昄到最前面http://www.aygfsteel.com/midstr/archive/2009/03/04/257781.html岁月如歌岁月如歌Wed, 04 Mar 2009 06:25:00 GMThttp://www.aygfsteel.com/midstr/archive/2009/03/04/257781.htmlhttp://www.aygfsteel.com/midstr/comments/257781.htmlhttp://www.aygfsteel.com/midstr/archive/2009/03/04/257781.html#Feedback0http://www.aygfsteel.com/midstr/comments/commentRss/257781.htmlhttp://www.aygfsteel.com/midstr/services/trackbacks/257781.html<body onblur="focus()">
2、window.focus()

岁月如歌 2009-03-04 14:25 发表评论
]]>
web打印Qweb打印控g的三U实现方? zzhttp://www.aygfsteel.com/midstr/archive/2009/02/25/256597.html岁月如歌岁月如歌Wed, 25 Feb 2009 05:44:00 GMThttp://www.aygfsteel.com/midstr/archive/2009/02/25/256597.htmlhttp://www.aygfsteel.com/midstr/comments/256597.htmlhttp://www.aygfsteel.com/midstr/archive/2009/02/25/256597.html#Feedback10http://www.aygfsteel.com/midstr/comments/commentRss/256597.htmlhttp://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)
  1. 不能_分页?
    览器一般是Ҏ(gu)用户讄的页面大,web面的内容多,来自行决定分位|,E序员很难控制。会(x)有页脚页眉干扰?
  2. 不能准确寚w边边距及(qing)打印文字?
  3. 不能解决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>
  1. 安装Applet成本巨大。需要下载十几M的文件?
    Applet本n可能q不大,但运行Applet所需的jre一般至?0几MQjre1.4.2 Q?15.45MQ。用户需要极大的耐心(j)Q来q行打印?
  2. 打印报表Ӟ需要重新向服务器检索数据,效率低?
    因ؓ(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)的示?

岁月如歌 2009-02-25 13:44 发表评论
]]>
|页播放?/title><link>http://www.aygfsteel.com/midstr/archive/2008/05/12/199980.html</link><dc:creator>岁月如歌</dc:creator><author>岁月如歌</author><pubDate>Mon, 12 May 2008 03:24:00 GMT</pubDate><guid>http://www.aygfsteel.com/midstr/archive/2008/05/12/199980.html</guid><wfw:comment>http://www.aygfsteel.com/midstr/comments/199980.html</wfw:comment><comments>http://www.aygfsteel.com/midstr/archive/2008/05/12/199980.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/midstr/comments/commentRss/199980.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/midstr/services/trackbacks/199980.html</trackback:ping><description><![CDATA[     摘要:  一、Media Player 相关Qhttp://msdn.microsoft.com/en-us/library/bb249259(VS.85).aspxQ?Media Player 1、在html中嵌入的object模板Q可以有多种版本Q如下ؓ(f)我在目中用到的Q?     <OBJECT ID="Player"...  <a href='http://www.aygfsteel.com/midstr/archive/2008/05/12/199980.html'>阅读全文</a><img src ="http://www.aygfsteel.com/midstr/aggbug/199980.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/midstr/" target="_blank">岁月如歌</a> 2008-05-12 11:24 <a href="http://www.aygfsteel.com/midstr/archive/2008/05/12/199980.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IE弹出H口不能隐藏状态栏的问?/title><link>http://www.aygfsteel.com/midstr/archive/2008/04/21/194481.html</link><dc:creator>岁月如歌</dc:creator><author>岁月如歌</author><pubDate>Mon, 21 Apr 2008 04:16:00 GMT</pubDate><guid>http://www.aygfsteel.com/midstr/archive/2008/04/21/194481.html</guid><wfw:comment>http://www.aygfsteel.com/midstr/comments/194481.html</wfw:comment><comments>http://www.aygfsteel.com/midstr/archive/2008/04/21/194481.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/midstr/comments/commentRss/194481.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/midstr/services/trackbacks/194481.html</trackback:ping><description><![CDATA[<p>     昨天到一个问题,我访问本地的E序QIE的弹出窗口是没有状态栏的,而在试人员那里有状态栏Q导致界面显CZ全。最后终于在|上扑ֈ如下的解释:(x)</p> <div align="center"> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"> <div align="left"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">我明明设|了(jin)状态栏不显C,在本地测试,localhost的情况下看不到状态栏Q在127.</span><span style="color: #000000">0.0</span><span style="color: #000000">.1的情况下显C状态栏?br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />q是因ؓ(f)览器安全性越来越高了(jin)。是Z(jin)防止urlƺ骗?br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />同一个地址如果用IP直接q行讉K的话Q会(x)出现状态栏Q而如果用域名q行讉K的话Q就不会(x)出现?jin)?br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />q是ie的关p,信Q站点可以隐藏状态栏?br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />解决办法Q?br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />这个IP讉K的网站设Zȝ点就行了(jin)?br /> </span></div> </div> </div> <p>    原来如此Q我本地启动服务后一般都是用localhost讉K的,试一般都是直接用ip讉K的。解x法也很明显了(jin)Q就是添加新人站炏Vؓ(f)?jin)不让每个客户都自己手动d信Q站点Q一般要做一个ocx控g来自动添加。比如我在自q信Q站点里面qC(jin)工行的站点,但是我自׃来没有手工添加过?br />  </p> <img src ="http://www.aygfsteel.com/midstr/aggbug/194481.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/midstr/" target="_blank">岁月如歌</a> 2008-04-21 12:16 <a href="http://www.aygfsteel.com/midstr/archive/2008/04/21/194481.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js调试http://www.aygfsteel.com/midstr/archive/2008/04/10/191832.html岁月如歌岁月如歌Thu, 10 Apr 2008 05:15:00 GMThttp://www.aygfsteel.com/midstr/archive/2008/04/10/191832.htmlhttp://www.aygfsteel.com/midstr/comments/191832.htmlhttp://www.aygfsteel.com/midstr/archive/2008/04/10/191832.html#Feedback0http://www.aygfsteel.com/midstr/comments/commentRss/191832.htmlhttp://www.aygfsteel.com/midstr/services/trackbacks/191832.html1、用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”讄断点



岁月如歌 2008-04-10 13:15 发表评论
]]>
IE与FireFox下扩展开发插件收集zzhttp://www.aygfsteel.com/midstr/archive/2007/08/12/136185.html岁月如歌岁月如歌Sun, 12 Aug 2007 08:30:00 GMThttp://www.aygfsteel.com/midstr/archive/2007/08/12/136185.htmlhttp://www.aygfsteel.com/midstr/comments/136185.htmlhttp://www.aygfsteel.com/midstr/archive/2007/08/12/136185.html#Feedback2http://www.aygfsteel.com/midstr/comments/commentRss/136185.htmlhttp://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.0Z)
    Mozilla下有专门的插件下?地址如下,基本上所有开发插件这里都可以扑ֈQ下面只说几个常用的插g点这里打开mozilla插g?/font>

    1.firebug:cMie下的iedevbar,但是功能上强大了(jin)许多,q可以截获xmlhttp数据{? 怿用过的h都非常喜?其官方网站是http://www.getfirebug.com,当前最新版本ؓ(f)1.0

    2. IE Tab当前版本 1.3.0.20070110,可以ff中打开ie的tab,方便讉K一些在ff下不能正常访问的|站,对开发h员来_(d)览ie和ff下布局的问题就方便?jin)很?更多信息h?a >http://ietab.mozdev.org:

    3.web Developer: ֐思义,讉K地址http://chrispederick.com/work/webdeveloper/

    4.其他q有很多Q大家可以在|站下蝲安装.像leak monitor,inspectThis,jsView{?都是不错的选择.
    其他Q?br />
    • 最著名的就?a >Web Developer?jin),q个插g几乎囊括?jin)所有能实现的web开发辅助功能,微Y的那个就像是模仿于它
    • Aardvark是一个CSS debug插g
    • Add & Edit CookiesQ看名字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


    岁月如歌 2007-08-12 16:30 发表评论
    ]]>
    zoomhttp://www.aygfsteel.com/midstr/archive/2007/08/11/136096.html岁月如歌岁月如歌Sat, 11 Aug 2007 13:47:00 GMThttp://www.aygfsteel.com/midstr/archive/2007/08/11/136096.htmlhttp://www.aygfsteel.com/midstr/comments/136096.htmlhttp://www.aygfsteel.com/midstr/archive/2007/08/11/136096.html#Feedback0http://www.aygfsteel.com/midstr/comments/commentRss/136096.htmlhttp://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); } } }


    岁月如歌 2007-08-11 21:47 发表评论
    ]]>
    talk with me onlinehttp://www.aygfsteel.com/midstr/archive/2007/08/07/134869.html岁月如歌岁月如歌Tue, 07 Aug 2007 02:02:00 GMThttp://www.aygfsteel.com/midstr/archive/2007/08/07/134869.htmlhttp://www.aygfsteel.com/midstr/comments/134869.htmlhttp://www.aygfsteel.com/midstr/archive/2007/08/07/134869.html#Feedback0http://www.aygfsteel.com/midstr/comments/commentRss/134869.htmlhttp://www.aygfsteel.com/midstr/services/trackbacks/134869.html

    岁月如歌 2007-08-07 10:02 发表评论
    ]]>
    վ֩ģ壺 | | | Ԫ| ԫ| | °Ͷ| ͨ| ɽ| ƽ| Ʊ| ԭ| ӻ| | | ̨| | ά| | | | ƽ| | | Ϣ| ͼľ| | | | | Ӣɳ| ʯʨ| ̩| Ӣ| | Ϫ| | | | ̨ʡ| ˫|