易码技术论坛

 找回密码
 加入易码
搜索
楼主: 亚森罗宾

EMAX两周岁庆祝活动----灌水嘉年华,盖楼拿奖励

 关闭 [复制链接]
发表于 2006-8-29 19:16:31 | 显示全部楼层
。。。。。。
发表于 2006-8-29 19:16:33 | 显示全部楼层
偶怕怕哦T_T
发表于 2006-8-29 19:16:37 | 显示全部楼层
要实现动态网页,方案有很多,其中通过CSS来动态改变界面样式是网页设计者最喜欢使用的技术。

在使用CSS样式动态改变界面样式中,大家通常是定义多个CLASS样式对象,然后在java-script(或vb-script)脚本中设置对象的class属性为某一个指定的样式Class名或直接修改对象的STYLE属性实现。这些方法在修改少量有限的样式时是非常有效的,但如果要对整个页面的元素对象的样式进行变动时,便会感到非常的麻烦了。

这里提供一个通过动态加载CSS样式文件来实现界面样式动态修改的方法:

方法:
把界面的多个样式存储到不同的样式文件中,然后通过CLIENT的操作(比如按按钮)动态的加载新的样式文件,实现界面元素样式的批量修改。

原理:
每个STYLE样式对象都有一个stylesheet属性,指向该STYLE对象的样式对象。
stylesheet对象具有cssText属性,值为样式文本的具体设置内容,可读写,我们可以把这个属性的值设置为一个空的字符串删除样式。
stylesheet对象具有addImport方法,用于加载URL文件,其调用格式为:stylesheet.addImport(sURL[,iIndex]),sURL为要加载的CSS文件URL,iIndex为集合中样式单被请求的位置,缺省为样式单被添加至集合的末尾。

示例:
本示例通过点击按钮动态的切换页面背景颜色。

HTML代码:

<html>
<head>
  <title></title>
  <meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
  <link href="stylesheet1.css" type="text/css" rel="stylesheet" id="mycss">
  <script language="java-script">
  var turnback=false;
  function setCSS()
  {
  mycss.styleSheet.cssText="";
  mycss.styleSheet.addImport(turnback?"stylesheet1.css":"stylesheet2.css");
  turnback=!turnback;
  }
  </script>
</head>
<body>
  <button onclick="setCSS()" type="button">切换背景颜色</button>
</body>
</html>


StyleSheet1.CSS样式代码:

BODY
{
background-color: Black;
}

StyleSheet2.CSS样式代码:

BODY
{
background-color: maroon;
}
发表于 2006-8-29 19:16:39 | 显示全部楼层
又来了~
发表于 2006-8-29 19:16:52 | 显示全部楼层
首先看这下面的例子(鼠标移上去):

Link 1
Link 2
Link 3
...
Link N
菜单实例  

  类似这样的仿Windows下拉菜单,在网上是比较常见的,最初出现在微软网站上,之后被大量效仿。 事实上制作这样一个模拟菜单也并不是一件很困难的事,比如上面的例子代码如下:

-------------------------------------------
<!-- 样式部分 -->
<style type=text/css>
td,div  { font: normal 12px 宋体; }
a  { color: #F8F8F8; text-decoration: none; }
a:hover  { color: #F8F8F8; text-decoration: underline; }
</style>
<!-- 实现部分 -->

  
   
     Link 1<br>
     Link 2<br>
     Link 3<br>
     ...<br>
     Link N<br>
   
  
  菜单实例

-----------------------------------
  那么下面我们就由浅入深的对这种模拟菜单进行分析讲解。

  在讲解之前,有一点需要说明的是:笔者在后面讲解的代码都基于当前的主流浏览器Microsoft Internet Explorer(即我们通常所说的IE)下的。笔者进行调试的浏览器是IE 5.01。另外,这样一个菜单体现的是HTML/CSS/java-script的综合应用,这里并不对一些细节进行详细的讲解,所以你至少应该有一点这方面的基础。


  基本原理

  其实,这个菜单实现的原理简单的说就是:设置页面元素的CSS属性,对其进行定位并设置其是否可见,然后通过激发一定的事件,用java-script来动态的改变这些属性。

  看下面几个CSS属性:

  position:定位类型,取值static/absolute/relative,其代表的含义简单的说即无定位/绝对定位/相对定位;
  left:距离左侧的位置(具体的参照物与position的设置有关),单位为px或%;
  top:距离顶部的位置(具体的参照物与position的设置有关),单位为px或%。
  display:页面元素的显示状态,如取值block表示做为块状元素显示,none则为不显示,还有其他一些取值(如inline等)这里就不做详解。

  比如上例中的“div id=myMenu style="position:absolute;left:-10px;top:18px;display:none...”就是使用了这几个属性。

  下面我们来看看如何用java-script来控制页面元素的CSS属性。

  对HTML有一定了解的朋友一定清楚,几乎所有的标记都有一个style属性,通过设置这个属性来设置该标记的CSS属性(即CSS的内联用法)。在java-script中,每一个标记都被视为Document对象的一个子对象,而该标记的每一个HTML属性也都是这个对象的属性或子对象,style就是其中一个,通过用java-script控制style的属性,就达到了动态改变页面元素CSS属性的目的。如上例中的“onmouseover="myMenu.style.display=&#39;block&#39;"”就是一个很普通的用法,其中myMenu即我们所看到的“菜单”的ID,它原来的display为none,即不显示,当鼠标移上去时,变为block,即块状显示。

  另外要提的是:前面只说了如何实现定位、如何动态控制,那么定位的、控制的是什么元素呢?原则上来讲,大部分块状元素(如div、table)都可以,而在IE中,div标记(注意,在一些非IE浏览器中,并不支持div标记)因其使用的灵活性和方便性而做为我们的首选。上例使用的就是div标记。

  好啦,基本的过程,上面大致已经说完了,在下一章,我们将看到使用上面提到的技术来实现一个简单的菜单。
发表于 2006-8-29 19:16:53 | 显示全部楼层
引用第5703楼epcdiy2006-08-29 19:15发表的“”:
Java两则常见错误详析及解决  

--------------------------------------------------------------------------------
文章作者:摘自:    文章来源:军团论坛    发布时间:2005-10-03 00:02:52  
  
.......


不要发这种…

你会被斑竹K的很惨!
发表于 2006-8-29 19:17:00 | 显示全部楼层
中年妇女的杀手
发表于 2006-8-29 19:17:15 | 显示全部楼层
T_T+^_^
发表于 2006-8-29 19:17:17 | 显示全部楼层
ˉ-Abdiel-ˉ(654029292) 19:20:10
中年妇女的杀手

小小名侦探:  (261377242) 19:20:25
中年妇女的呕象...


佩服。。。
发表于 2006-8-29 19:17:18 | 显示全部楼层
扫房
召唤
耳蜗龙
直接攻击
发表于 2006-8-29 19:17:20 | 显示全部楼层
引用第5723楼亚森罗宾2006-08-29 19:16发表的“”:
还有40分钟活动将截止,活活~~

亚麻强盗..... 看我~~ 暂~~~~~停~~~表~~~
发表于 2006-8-29 19:17:35 | 显示全部楼层
NTLDR文件丢失如何解决
一、其实WINDOWS XP这个NTLDR文件丢失有个最简便的解决办法,不需要任何其它工具,就地起死回生。
1、用其它任何方式启动电脑。
2、用DIR NTLDR /S命令从备份文件中找出这个文件。路径比较长,比照抄下就行,复制到C盘根目录下。
3、关键是写入硬盘,不能COPY完就了事,必须执行DEBUG NTLDR命令。命令行中执行W命令写入,Q命令退出。这样才能保证真正写入硬盘。
4、重新启动。怎么样?让我苦苦盼望的画面马上回来了,是否有点热泪盈洭呢。哈,别谢我,同是天涯沦落人,不过我比你先倒霉,找到解决它的办法罢了,别忘了如果你也有什么好东东与我分享


二、修复 Windows XP 启动系统
1.在 BIOS 设使用光盘驱动器启动电脑
2.放入 Windows XP 光盘 在光盘驱动器内启动电脑
3.让光盘自动执行至停止便会出现叁个选择,按〔R〕选修复电脑便会询问要进入 哪个系统,请选择 Windows XP 的代号,然后输入 Administrator 密码 (与安装时输入的 Administrator 密码相同) 如果没有密码直接按输入键便可
4.在 C:\Windows> 下键入 Fixboot 及按〔Y〕确认
5.在 C:\Windows> 下键入 光盘 \
6.在 C:\> 下键入 ATTRIB -H NTLDR
7.在 C:\> 下键入 ATTRIB -S NTLDR
8.在 C:\> 下键入 ATTRIB -R NTLDR
9.在 C:\> 下键入 ATTRIB -H NTDETECT.COM
10.在 C:\> 下键入 ATTRIB -S NTDETECT.COM
11.在 C:\> 下键入 ATTRIB -R NTDETECT.COM
12.在 C:\> 下键入 COPY X:\I386\NTLDR C:\ 注: X: 是光盘驱动器的代号下同
13.在 C:\> 下键入 COPY X:\I386\NTDETECT.COM C:\
14.完成后取出 Win XP 光盘及键入〔Exit〕会重新启动电脑
15.在 BIOS 选回用硬盘启动电脑便可
16.使用中文版 Windows XP 如启动时选单出现乱码者可在进入 Windows XP 后将 Windows XP 光盘 I386 目录下的bootfont.bin 复制至 C 盘的根目录下便可,如使用英文版 Windows XP 者把 bootfont.bin 从 C 盘的根目录下删除便可
发表于 2006-8-29 19:17:37 | 显示全部楼层
ˉ-Abdiel-ˉ(654029292) 19:19:42
你自己看啊
ˉ-Abdiel-ˉ(654029292) 19:19:45
就是我啊
ˉ-Abdiel-ˉ(654029292) 19:19:49
看到了没啊
ˉ-Abdiel-ˉ(654029292) 19:19:54
哈哈
澜心飞扬(117587200) 19:19:57
看不清
小小名侦探: (261377242) 19:19:58
```````
小小名侦探: (261377242) 19:20:04
自恋?
ˉ-Abdiel-ˉ(654029292) 19:20:10
中年妇女的杀手
ˉ-Abdiel-ˉ(654029292) 19:20:12
哈哈
ˉ-Abdiel-ˉ(654029292) 19:20:19
发表于 2006-8-29 19:17:52 | 显示全部楼层
epc在干什么?
发表于 2006-8-29 19:17:53 | 显示全部楼层
案例(2005-7-5,414电脑, WINDOWS XP专业版):

  开机时不能正常启动,给出了这样的提示

“NTLDR is missing,Press any key to restart”。

  即使从系统盘拷贝NTLDR到c盘根目录,也无法解决。

  解决办法:

       用原来的WINDOWS XP安装盘“假安装”法。

      具体操作方法:设置用光盘启动系统安装盘,选择C盘,会提示是否删除原来的WINDOWS目录里的系统,选择“否”,另起一个新目录名,如“WINXP”,然后点确定安装,你会看到正在拷贝系统文件,100%后就会重新启动,这时仍用光盘启动(该光盘有进入DOS的菜单),选择进入“超级DOS”(含有多种DOS应用软件,如EDIT,ATTRIB等),进入C盘(C:),运行"attrib -h -s -r boot.ini"(去掉只读和系统隐藏属性), 然后用编辑软件(如输入EDIT)打开BOOT.INI, 修改其中的timeout时间,将timeout=0 改为timeout=30, 缺省启动也更改为WINDOWS。删掉WINXP的启动项。

例如:

原BOOT.INI

[boot loader]


timeout=0

default=multi(0)disk(0)rdisk(1)partition(1)\WINXP


[operating systems]
multi(0)disk(0)rdisk(1)partition(1)\WINXP="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
C:\="Microsoft Windows"

更改为:

[boot loader]


timeout=30

default=multi(0)disk(0)rdisk(1)partition(1)\WINDOWS


[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
C:\="Microsoft Windows"


然后保存BOOT.INI,退出,重新启动,就可以看到启动菜单,顺利进入系统。
进入系统后,把刚才"假安装"的系统目录WINXP目录删除, 把BOOT.INI属性设置为系统属性,

   

  问题原因:Ntldt、Ntdetect.com、Boot.ini几个文件丢失或破坏引起。

  如果是WIN2000,同样道理,稍微有点不同,举例看服务器版:

    1. 用Windows 2000的安装盘启动电脑,进入Windows 2000 Server的安装界面;

  2. 界面提示“要修复Windows 2000中文版的安装,请按R”,按R键继续;

  3. 界面提示“要用故障恢复控制台修复Windows 2000安装”选项,按C键继续;

  4. 屏幕出现故障恢复控制台提示“C:\Winnt,要登录到哪个Windows 2000安装(要取消,请按Enter)?”,在此键入“1”,然后按Enter键;

  5. 键入管理员密码,然后按Enter键;

  6. 键入Copy F:\Simpchin\

  Windows2000\Server\I386\Ntldr c:\,按ENTER键(注:笔者使用的光盘是Windows 2000三合一光盘,如果是其他的安装盘,可以使用搜索命令查找一下ntldr文件的位置,一般在i386目录下。“f:”为我的光盘驱动器号);

  7. 键入Copy F:\Simpchin\

  Windows2000\Server\I386\Ntldr c:\,按 Enter 键,系统提示您是否覆盖文件,键入Y,然后按Enter键。

  重新启动计算机,当上课铃响起的时候,服务器已启动正常。



     由于经常出现这个问题,因此写下这些,以供大家学习参考。

                                                                    (胡学军)



阅读全文(2257) | 回复(8) | 引用(0)


回复:案例分析 NTLDR is missing
huxj发表评论于2005-12-7 0:18:16

以下引用kk(游客)在2005-11-25 16:05:01的评论:


我电脑重新格了一下。再装系统时出现了ntldr is missing
press ctrl+alt+del to restart
高手指点一下谢谢



所有这些问题可能都是因为电脑引导的主分区出现问题,所以必须更改引导分区的路径,请注意比较:

multi(0)disk(0)rdisk(1)partition(1)\



multi(0)disk(0)rdisk(0)partition(1)\

不同在于:rdisk(?)

避免这些问题,安装系统区可采用FAT32格式,便于修改BOOT.INI文件。

这里提供本人设计的一个DOS软件clrboot.exe 用于修复C盘0磁道BOOT区(用于杀BOOT区病毒)http://sky.scnu.edu.cn/blog/more.asp?name=huxj&id=357

经过运行clrboot后,再安装系统可能会解决上述问题。


个人主页 | 引用 | 返回


回复:案例分析 NTLDR is missing
kk(游客)发表评论于2005-11-25 16:05:01

我电脑重新格了一下。再装系统时出现了ntldr is missing
press ctrl+alt+del to restart
高手指点一下谢谢



个人主页 | 引用 | 返回


回复:案例分析 NTLDR is missing
风雨飘萍(游客)发表评论于2005-11-17 23:17:54

哎,我的电脑一直在用一个XP系统,今晚打算重装,设置光盘启动,却出现了你们上面所说的""NTLDR is missing,p..",但是可以进入XP系统,我本来打算要安装的光盘A,在我自己的电脑上读不出来,我把这个光盘,放到另外的一个电脑上,却能很轻松的读出来,一点错误也没有.于是我又换了一个安装盘B,就没有出现上面的英文,而且可以进行引导安装,我想问一下这是怎么回事.我的光驱是华硕的DVD.

个人主页 | 引用 | 返回


回复:案例分析: "NTLDR is missing,P
胡(游客)发表评论于2005-10-29 10:58:09

你的电脑有C、D两个NTFS格式的盘,可以用带NTFSDOS启动的光盘进入或超级DOS, 可以读写NTFS文件.

另外,可以将硬盘拿到其他机器上改写BOOT.INI




个人主页 | 引用 | 返回


回复:案例分析: "NTLDR is missing,P
ee(游客)发表评论于2005-10-8 13:06:26

ee

个人主页 | 引用 | 返回


回复:案例分析: "NTLDR is missing,P
...(游客)发表评论于2005-10-8 1:59:57

基本上俺碰到这种情况都是物理坏道出现……唉

个人主页 | 引用 | 返回


回复:案例分析: "NTLDR is missing,P
o(游客)发表评论于2005-10-3 20:18:28

NTFS格式可以用NTFSDOS启动,或进入WINDOWXP命令模式.

个人主页 | 引用 | 返回


回复:案例分析: "NTLDR is missing,P
唐老鸭(游客)发表评论于2005-9-6 2:35:29

不行啊!我的电脑有C、D两个NTFS格式的盘
发表于 2006-8-29 19:17:58 | 显示全部楼层
欢迎大家来包子家园电影分站
http://www4.baozi.pp.ru/dy
海量电影免费在线观看 提供下载 每天更新!
发表于 2006-8-29 19:17:58 | 显示全部楼层

打开埋伏卡
反射盾
发表于 2006-8-29 19:18:00 | 显示全部楼层
那别讨论偶的头像了,再美丽也没有用哦^O^
来讨论别的吧??
PS:有比偶的头像美丽的吗???
发表于 2006-8-29 19:18:01 | 显示全部楼层
刷这么快
发表于 2006-8-29 19:18:05 | 显示全部楼层
----  NTLDR is missing 的解决方法  (http://www.zl169.com/hb/bbs/dispbbs.asp?boardid=45&id=9)

--------------------------------------------------------------------------------

--  作者:erbao
--  发布时间:2005-6-4 15:52:43

--  NTLDR is missing 的解决方法

一日,马刚老师打电话给我说电脑不能够启动了

去到他家,打开电源一看

自检过后

提示如下:

NTLDR is missing
Press ctrl+del+del to Restart

当时我晕了,没有见过这种情况,没有办法,上网一查

原来:

NTLDR文件是win nt/win200/WinXP的引导文件,当此文件丢失时启动系统会提示"NTLDR is missing..."并要求按任意键重新启动,不能正确进入系统 。所以应该在系统正常的时候给予备份。     NTLDR文件是做什么的?我们如何来修复NTLDR文件类型的故障呢?
     NTLDR文件的是一个隐藏的,只读的系统文件,位置在系统盘的根目录,用来装载操作系统。

一般情况系统的引导过程是这样的:


1、电源自检程序开始运行
2、主引导记录被装入内存,并且程序开始执行
3、活动分区的引导扇区被装入内存
4、NTLDR从引导扇区被装入并初始化
5、将处理器的实模式改为32位平滑内存模式
6、NTLDR开始运行适当的小文件系统驱动程序。小文件系统驱动程序是建立在NTLDR内部的,它能读FAT或NTFS。
7、NTLDR读boot.ini文件
8、NTLDR装载所选操作系统 *如果NT/XP被选择,,NTLDR运行Ntdetect.com 对于其他的操作系统,NTLDR装载并运行Bootsect.dos然后向它传递控制。windows NT过程结束。
9.Ntdetect.com 搜索计算机硬件并将列表传送给NTLDR,以便将这些信息写进HKE Y_LOCAL_MACHINEHARDWARE中。
10.然后NTLDR装载Ntoskrnl.exe,Hal.dll和系统信息集合。
11.Ntldr搜索系统信息集合,并装载设备驱动配置以便设备在启动时开始工作12.Ntldr把控制权交给Ntoskrnl.exe,这时,启动程序结束,装载阶段开始

  WindowsXP出现次故障的解决办法  

  当此文件丢失时,我们可以从安装光盘上进行提取,方法是:
1、进入系统故障恢复控制台。
2、转到C盘。
3、输入"copy X:\\I386\\NTLDR c:\\"(说明:X为光驱盘符)并回车,如果系统提示要否覆盖则按下"Y",之后输入exit命令退出控制台重新启动即可。




  Windows 2000出现次故障的解决办法




1. 用Windows 2000的安装盘启动电脑,进入Windows 2000 Server的安装界面;  
2. 界面提示“要修复Windows 2000中文版的安装,请按R”,按R键继续;  
3. 界面提示“要用故障恢复控制台修复Windows 2000安装”选项,按C键继续;  
4. 屏幕出现故障恢复控制台提示“C:\\Winnt,要登录到哪个Windows 2000安装(要取消,请按Enter)?”,在此键入“1”,然后按Enter键;  
5. 键入管理员密码,然后按Enter键;  
6. 键入Copy F:\\Simpchin\\Windows2000\\Server\\I386\\Ntldr c:\\,按ENTER键(注:我使用的光盘是Windows 2000三合一光盘,如果是其他的安装盘,可以使用搜索命令查找一下ntldr文件的位置,一般在i386目录下。“f:”为我的光盘驱动器号),系统提示您是否覆盖文件,键入Y,然后按Enter键。



我按照这种方法一试,重起,正常!
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-7-11 01:13 , Processed in 0.014327 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表