2006年12月06日

经常在网页上看见“复制本页网址,给你的朋友分享”之类的话,点按钮,在IE下能复制成功,而在firefox和opera等其他浏览器就不行
下面的例子使用flash(as)+javascript实现了在不同浏览器里复制的功能,这样做的好处就是规避了浏览器兼容的问题。也就是说支持firefox,IE,OPERA

看演示:用firefox和ie分别测试
点这个页面最下面的复制按钮,然后粘贴在QQ,或者MSN等文本框内

怎样使用?
1.先下载这个FLASH文件:下载,右键另存

2.代码如下:
<html>
<head>

<title>用flash+javscript实现网页上的文本复制</title>

</head>
<body>
<script type="text/javascript" language="javascript">
function copyit(textit) {
if (window.clipboardData) {
window.clipboardData.setData("Text",textit);
} else {

var flashcopier = ‘flashcopier’;
if(!document.getElementById(flashcopier)) {
var divholder = document.createElement(‘div’);
divholder.id = flashcopier;
document.body.appendChild(divholder);
}
document.getElementById(flashcopier).innerHTML = ”;
var divinfo = ‘<embed src="_clipboard.swf" FlashVars="clipboard=’+textit+’" width="0" height="0" type="application/x-shockwave-flash"></embed>’;
document.getElementById(flashcopier).innerHTML = divinfo;
}
}
//copyit("")

</script>
<input type="text" value="用flash+javscript实现网页上的文本复制" id="g">
<a href="javascript:copyit(document.getElementById(‘g’).value);">复制一下</a>
</body>
</html>

2006年12月01日

今天看到IE7中文版发布了,IE7的英文版我倒是装了,为了测试用,用户体验和IE6变化很大,学习成本增加了,估摸着用户未必喜欢,特别是低端用户(别和我说现在低端用户早就用过MYIE,^_^),最明显,也是最跟风的改变就是也用了TAB的方式浏览多网页,不过这对以WEB上交互设计未必是好事
做过WEB交互的人都知道,很多时候会用到javascript来window.open弹出一个Mini window,来做一些交互的中转等,现在有了TAB,window.open是弹出到TAB还是new WINDOW里面呢。tab其实就是把很多的window用一个盒子装起来,然后用TAB标签上.
IE7的设置里面有灵活的给用户的TAB和WINDOW的强制设置,也就是说如果用户选择了全部用TAB打开,你怎么open都是在TAB里面,当原来mini window的交互界面出现在TAB里,然后在切换回触发页的时候,用户体验极差,每个TAB显示的网页对用户来说是平级的,而原来是opener的关系,至于以前的父窗口和子窗口之前的交互。在TAB之间还能实现么?
很多采用window.open做交互的网站在用户体验都要变差了,当然也许会有人会说我们本来就不喜欢window.open
也许javascript也要升级一下.来个tab.open
(个人看法)
BTW:
about:blank 也变成了about:tabs,
默认Tab的介绍页还是全部用的table布局设计:(