网页中插入透明 Flash,兼容所有浏览器(包括 IE9)

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="1800px" height="200px" class="ld-cloud-flash">
 <param name="movie" value="flash地址" />
 <param name="quality" value="high" />
 <param name="menu" value="0" />
 <param name="wmode" value="transparent" />
 <embed src="flash地址" width="1800px" height="200px" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" menu="0" wmode="transparent"></embed>
</object>

HTML5 修改 search 样式

在 HTML5 实际应用中,发现无法给一些浏览器的 search 定义样式,如:Webkit 内核的 Chrome 浏览器。主要原因是这些浏览器默认使用了一条样式

input[type="search"] {-webkit-appearance: searchfield}

该样式使得自定义样式 height, border 等无法生效,要想使用自定义样式必先覆盖该样式

input[type='search'] {-webkit-appearance: textfield}
input[type='search']::-webkit-search-decoration {display:none}

即可,第二条样式是去掉 search 内左侧的多余空间。

CSS outline 属性

定义和用法

outline(轮廓)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。

注意:轮廓线不会占据空间,也不一定是矩形。

outline 为简写属性,在一个声明中设置所有的轮廓属性。

可以按顺序设置如下属性:

  • outline-color
  • outline-style
  • outline-width

如果不设置其中的某个值,也不会出问题,比如 outline:solid #ff0000; 也是允许的。

默认值: invert none medium
继承性: no
版本: CSS2
JavaScript 语法: object.style.outline=”#0000FF dotted thin”

实例

设置 4 个边框的样式:

p{
    outline:#00FF00 dotted thick;
}

浏览器支持

除了 Internet Explorer,所有浏览器都支持 outline 属性。

可能的值

描述
outline-color 规定边框的颜色。参阅:outline-color 中可能的值。
outline-style 规定边框的样式。参阅:outline-style 中可能的值。
outline-width 规定边框的宽度。参阅:outline-width 中可能的值。
inherit 规定应该从父元素继承 outline 属性的设置。

相关问题

  • 如何禁止 Chrome 的输入框在获得焦点时显示焦点边框(轮廓)
  • 通过 CSS 禁止 Chrome 中 input 获取焦点后的边框

采用 App.Path 引用资源

当程序要使用自身目录下的数据时,需要加上 App.Path 采用绝对路径引用,否则容易引起错误。比如当程序启用“开机启动时”,在系统启动后便会自动启动程序,而此时程序的工作目录并非自身的目录,如果采用相对路径获取资源时就会引发错误,错误码通常为:Run-time error ’3704′,此现象在 xp 与 win7 系统中同时存在。

IIf 函数

根据表达式的值,来返回两部分中的其中一个。

语法

IIf(expr, truepart, falsepart)

IIf 函数的语法含有下面这些命名参数:

部分 描述
expr 必要参数。用来判断真伪的表达式。
truepart 必要参数。如果 expr 为 True,则返回这部分的值或表达式。
falsepart 必要参数。如果 expr 为 False,则返回这部分的值或表达式。

说明

由于 IIf 会计算 truepart 和 falsepart,虽然它只返回其中的一个。因此要注意到这个副作用。例如,如果 falsepart 产生一个被零除错误,那么程序就会发生错误,即使 expr 为 True。

IIS 网站访问需要输入帐号和密码

在您访问网页时,IIS 会用“Intenet来宾帐号(IUSR_<MachineName>)”来访问,当发现这个帐号被禁用或无权访问该网站目录时,就会弹出登录框,要求用户输入帐号和密码,尝试 Windows 集成认证防问。

解决方案:

1. 启用“IUSR_计算机名”形式的帐号。

2. 打开“IUSR_计算机名”帐号在网站目录中的访问权限。

IIS 服务器应用程序不可用

错误码:

服务器应用程序不可用
您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。
管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。

解决方案一:

先检查 IIS 站点属性的 ASP.NET 标签是否为 2.0 版本。

解决方案二:

如果系统事件日志显示为“ASPNET_WP.EXE (PID: 356) 意外停止。”,则卸载 Framework1.1 SP1 安全更新程序 (KB886903) 补丁即可。

解决方案三:

如果是先装的 DotNet 环境,后装的 IIS 那么需要在 %windir%\Microsoft.NET\Frameworks\v2.0.xxxx 目录下运行命令
aspnet_regiis.exe -u
aspnet_regiis.exe -i

aspnet_regiis.exe -r
使 DotNet 环境重新注册。

解决方案四:

为 ASP.NET 2.0 单独配置应用程序池,并将“属性=>标识=>预定义帐户”设为“本地系统”。如果想设为“网络服务”则需要为 %windir%\Microsoft.NET\Frameworks\v2.0.xxxx 目录与网站目录设置 NETWORK SERVICE 帐号的访问权限。

Apache、IIS 共享 80 端口

第一步:将 IIS 改用其它端口,释放 80 端口给 Apache 用。

第二步:启用 Apache 的代理模块,打开 Apache 目录的 conf/httpd.conf 文件,将
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#Include conf/extra/httpd-vhosts.conf
这几行代码前的 # 号去掉。

第三步:配置虚拟主机(conf/extra/httpd-vhosts.conf),例:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.myapache.com
DocumentRoot “D:/Apache/Website”
</VirtualHost>
<VirtualHost *:80>
ServerName www.myiis.com
ProxyPass / http://localhost:8081/
ProxyPassReverse / http://localhost:8081/
</VirtualHost>

第四步:重启 Apache 服务。