1 IE和FF的很多默认设置不同,导致外观有所差别,比如margin、padding、line-height
解决:给body设定margin和padding都是0px。文本需要设置line-height和height为相同的值
2 IE6不支持first-child伪类
解决:
1 用expression,会多次执行,效率低
2 用JS为首个元素附加一个类
JQuery的addClass不错。经老外测试,1000个tag跑一遍延迟不到0.3秒,可以接受。写法为:
<--[if ie 6]-->
<--[endif]-->
3 IE需要考虑的版本太多
解决:要考虑ie6、ie7、ie8,实在头痛。为了减少工作量,可以把忽略掉IE8,即在IE8中显示效果和IE7一样。只要在网页的head里加入:
在给li设定CSS,让li和li之间有个分割时,分割数要比li数少一个。比如有3个li,则只需要2个分割。如果li是有后台程序,比如Joomla生成的,每个li都没有独立的id或者class,那么你无法对让第一个或者最后的li不带分隔符。这时候CSS的first-child、last-child就可以发挥作用了。
.moduletablesubmenu li:first-child{
background:none;
}
值得注意的是last-child在ie7和ie8中并不支持(再次鄙视微软~~),还好first-child在IE, Firefox, Chrome中均支持,万幸啊。
一般通过Javascript来添加监测代码,但新浪博客之类的三方平台是禁止<script>和<iframe>标记的,这时通过嵌入图片(img)来监测流量。
理论上此方法也适合于监测电子邮件阅读量的监测。
1 在需要监测的页面插入图片
注意src值不再是字符串,而是一个位于服务器端的php文件。
<a href=”http://www.ewings.cc”><img src=http://www.ewings.cc/lab/php/imageTracking_image.php/></a>
2 imageTracking_image.php Continue reading 如何通过图片(img标签)监测网站流量
Flex与Flash中获得html参数的方法略有不同,下方是Flex3实例代码,注意红色的部分:
<?xml version=”1.0″ encoding=”utf-8″?>
<mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” layout=”vertical” verticalAlign=”middle” backgroundColor=”white” creationComplete=”init()”>
Continue reading Flex直接获取html中参数的方法
if (Capabilities.playerType == 'ActiveX') {ExternalInterface.call("window.open","http://www.adamstudo.cn/blog");}
else {navigateToURL(new URLRequest("http://www.adamstudo.cn/blog"),"_blank");
}
刚才在1024*768的分辨率下,在IE7(默认状态,没有toolbar)和Firefox3(无toolbar,有书签工具栏)中,测量了一下网页中可视范围的大小,记录如下:
| 浏览器 |
宽
|
高
|
|
无垂直滚动条
|
有垂直滚动条
|
单网页
|
多标签
|
多标签+垂直滚动条
|
| IE7 |
1024
|
1004
|
638
|
638
|
623
|
| FF3 |
1024
|
1004
|
639
|
612
|
594
|
所以我认为对于全屏,不带滚动条的Flash来说,应着重考虑的的可视范围是1024(1020)*600。
在SwfObject解决Html与Flash之间传递参数问题中已经简要介绍了如何使用SwfObject在页面中插入Flash,如何在初始时由JS向Flash传递参数,以及运行时Flash如何调用JavaScript中函数。这里主要介绍运行时JavaScript如何互相传递参数, 并控制Flash的播放。
源文件下载
其实JS能直接控制Flash的播放,主要通过下列方法实现:
Play() —————————————- 播放动画
StopPlay()————————————停止动画
IsPlaying()———————————– 动画是否正在播放
GotoFrame(frame_number)—————- 跳转到某帧
TotalFrames()——————————- 获取动画总帧数
CurrentFrame()——————————回传当前动画所在帧数-1
Rewind()————————————-使动画返回第一帧
SetZoomRect(left,top,right,buttom)——-放大指定区域
Zoom(percent)——————————改变动画大小
Pan(x_position,y_position,unit)————使动画在x,y方向上平移
PercentLoaded()—————————-返回动画被载入的百分比
LoadMovie(level_number,path)———– 加载动画
TGotoFrame(movie_clip,frame_number)- movie_clip跳转到指定帧数
TGotoLabel(movie_clip,label_name)—— movie_clip跳转到指定标签
TCurrentFrame(movie_clip)————— 回传movie_clip当前帧-1
TCurrentLabel(movie_clip)—————–回传movie_clip当前标签
TPlay(movie_clip)—————————播放movie_clip
TStopPlay(movie_clip)———————-停止movie_clip的播放
GetVariable(variable_name)—————–获取变量
SetVariable(variable_name,value)———–变量赋值
TCallFrame(movie_clip,frame_number)—call指定帧上的action
TCallLabel(movie_clip,label)—————-call指定标签上的action
TGetProperty(movie_clip,property)——–获取movie_clip的指定属性
TSetProperty(movie_clip,property,number)-设置movie_clip的指定属性
Continue reading Javascript与Flash互动
找到一篇PHP中Session问题的集锦,转贴如下:
关于PHP–session的问题集锦解决方案
PHP的session功能,一直为许多的初学者为难。就连有些老手,有时都被搞得莫名其妙。本文,将这些问题,做一个简单的汇总,以便大家查阅。
1. 错误提示 Warning: Cannot send session cookie – headers already sent Warning: Cannot send session cache limiter – headers already sent
分析及解决办法
这一类问题,的原因是你在程序中使用session_start()时,之前已经有实际的html内容输出了。或许你说,我没有啊,我只不过是echo或 print一条消息了。很抱歉,你的echo或print语句所产生的输出,就是实际的html内容输出。解决此类问题的办法是,将你的 session_start()调到程序的第一行。
2. 错误提示 Warning: open(F:/689phpsessiondatasess_66a39376b873f4daecf239891edc98b5, O_RDWR) failed
分析及解决方法
出现这样的错误语句一般是因为你的php.ini中关于session.save_path一项没有设置好,解决的方法是将session.save_path和session.cookie_path 设置置为 session_save_path = c: emp session.cookie_path = c: emp 然后在c:目录下建立一个temp目录,即可
3. 错误提示 Warning: Trying to destroy uninitialized session in
分析及解决方法
出类这样的提示,一般情况都是你直接调session_destroy()函数造成的。很多的朋友认为session_destroy()函数可以独立的运行,其实不然。解决的方法是在你调session_destroy()函数之前,要用session_start()开启session的功能。
4.问题:怎么获得当前session的id值呢?
最简单的方法是: echo SID; 你会发现的。
5.问题:我的程序,在调用header函数之前没有任何的输出,虽然我include了一个config.php文件,但在config.php文件中也没有任何的输出,为什么session还是会报出与问题1同样的错误呢,是不是因为我在header之前用了session_start()的缘故呢?
答:或许你确实认真的检查了你的php程序,在引用header()之前确实也没有任何的输出,并且在你的include文件中也没有任何的输出!但是你是否用光标键在?>这个PHP代码结束语句后移动检查呢?那么你会发现在?>这个后面,有一个空行或几个空格,你删除了这几个空行或空格,那么问题就解决了。 注:此问题,会出PHP4.1.2中,更高版本,没有测试过
。
6.问:用session做登录主页面后,其它页面怎么用session限制登录。。。
答:最简单的方法是
session_start();
if(!session_registered(login) ││ $login != true) {
echo “你没有登陆”;
exit;
}
7.问:我用session_register()注册了session变量,可是当我用header或用javascript的重定向语句,那么在一下页面中,我却访问不到session所注册的变量值。请问如何解决? 问题的程序片段:
session_start();
$ok = love you;
session_register(ok);
header(“location : next.php”);
?>
next.php
session_start();
echo $ok;
?>
解决的方法:
当你用header函数或window.location这样的功能后,你上一个页面所注册的session变量,就会容易的丢失,关于这个问题的原因,至今仍没有一个详细的回答。 不过有解决的方法。如下所示 header(“Location: next.php” .”?” . SID); 在跳转到下一页面的时候,将session的当前id做为一个参数,传到后一个页面。
8.session如何传数组 session_register(data); $data=array(1,2,3,4);
方法是先注册后赋值
9.问题9:我是不是可以用像$HTTP_GET_VARS[**]方式来访问session值呢?
回答:可以,你可以使用如下global数组来访问session,以加强网页的安全性
$HTTP_SESSION_VARS $_SESSION 例程:
session_start();
$username = stangly.wrong;
session_register(username);
echo $HTTP_SESSION_VARS[username];
echo ;
echo $_SESSION[username];
?>
请参照此例程修改符合您自己的程序。
问题10:session_unregister() 和 session_destroy() 有何区别?
session_unregister()函数主要作用是注消当前的一个session变量。不过要注意的是,如果你用$HTTP_SESSION_VARS或$_SESSION在当前页面中引用过session变量,那么你可能需要和unset()配合 来注消session变量。 而session_destroy()是清除当前的session环境。意思就是说,当你用session_destroy()函数后,那么你就不可能再用session_is_registered()来检测session的变量了。但是需要注意的是他不能清除global中的session或使用了session cookie的中的session.所以在用session_destroy之前,最好不要用$HTTP_SESSION_VARS $_SESSION来访问session.(译自于php.net) 例程:
if(isset($_COOKIE[session_name()])) {
session_start();
session_destroy();
unset($_COOKIE[session_name()]);
}
以上,所述是一些新手经常遇到的问题。或许是详述不清,难免有误所在,请高手指点批评
你会在自己的网站里加入Google Maps么?加入站内搜索呢?Google Checkout呢?手机内容呢?
我知道你会,即使不会在网上搜索一下也能学会。如果你用上了Web Assist公司推出的Dreamweave插件Google Toolkit,这些工作是需要1分钟!
官方下载地址
打开以上页面后点击右侧”get it now”按钮进入下载页面, 你实际上打开的是一个购物车, 需要你输入用户名,密码, 邮件地址什么的。不要被吓到了,随意填就行,邮电地址一定要填真实的。点击提交后,系统会给你自动产生用户名密码。去你的邮件察邮件吧,激活一下就可以下载软件了,而且邮件里有给你的序列号(Serial Number)。这一切都是免费的,不要被那个购物车界面吓到了噢,总价是0,哈哈!
BTW: 在最开始那一页点击“Feature Tour”,会看到Web Assist公司精心制作的视频介绍。如果你英文好,可以了解得非常透彻,如果你CET四级没过,看动画也能了解个90%。
PS:Google Maps中加入的中文地址并不能正常显示,支付工具Google checkout可能过些日子才能在中国方便地使用,我也在密切关注。