CSDN皮肤切换机构原理验证测试,请大家来测试。

KiteGirl 2002-11-28 09:35:11
正在为CSDN研制的一个皮肤切换机构的演示网页。

测试方法:

地址一:http://smallfairy.51.net/CSDNX/Frame.htm

地址二:http://smallfairy.51.net/CSDNX/Frame_NoMidi.htm

选择下拉单里的风格名称,点击“刷新风格”的链接。

请大家在回贴中写明:

1、你的浏览器版本、操作系统、上网设备:

2、地址一是否正常变化了风格?如果有可能,请告诉我风格变化全部完毕用了多少秒?

3、地址一的音乐是不是听起来舒服?如果不舒服能否说出好象是哪种乐器?你的声卡型号?

4、地址二是否正常变化了风格?如果有可能,请告诉我风格变化全部完毕用了多少秒?

5、是否在左下脚出现脚本错误提示?如果出现了“详细情况”里是如何提示的?

6、是否有“非法操作”的情况?

7、是否有字体异常?

8、你觉得哪些样式美观?哪些样式你不喜欢?
...全文
59 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunmingdong 2002-12-12
  • 打赏
  • 举报
回复
同意这种说法:
goldenlove(潇洒.net) :其实网页换皮肤的最核心部分不就是动态载入 css 吗??
希默软件 2002-11-30
  • 打赏
  • 举报
回复
CSDN哪里有你这样做?看看

//确定选择的css
switch(stylevalue)
{
case '1':
document.write('<link rel="stylesheet" type="text/css" href="/Expert/style/1.css" >');
break;
case '2':
document.write('<link rel="stylesheet" type="text/css" href="/Expert/style/2.css" >');
break;
case '3':
document.write('<link rel="stylesheet" type="text/css" href="/Expert/style/3.css" >');
break;
default:
document.write('<link rel="stylesheet" type="text/css" href="/Expert/style/0.css" >');
}
KiteGirl 2002-11-30
  • 打赏
  • 举报
回复
这个东西在IE 5.0下是非常正常的,而且没用任何很出奇冒泡的东西。
KiteGirl 2002-11-30
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/TopicView1.asp?id=1219161

最新情况,更新了脚本。采用第二套方案进行。但是出了点足够让人疯掉的新问题,不过不影响测试。大家都去看看吧。
imafool 2002-11-30
  • 打赏
  • 举报
回复
反对对此作法夸夸其谈。
kelichen 2002-11-30
  • 打赏
  • 举报
回复
一次只能换一下,换到第二次就要重启IE.
配置:win2000+IE6(sp1)
KiteGirl 2002-11-30
  • 打赏
  • 举报
回复
To 楼上的朋友:这样做只能在没有Link元素的情况下写一个进去,却不是修改样式。你不能写两次不同的,那样并不能将当前页面的样式变更多次。因为这个原因,CSDN变配色要重新登陆并且刷新。除非你这样:

'建立一个新的LINK(实际上正确方法应该是用createStyleSheet方法。)
Ser tDocument=pWindow.document
Set tLink=tDocument.createElement("LINK")

With tLink
.href=pURL
End With

'关闭当前文档中的所有样式集合成全。
Set tStyles=pWindow.document.styleSheet

For Each tStyle in tStyles
tStyle.disabled="true"
Next

'插入Link元素(我一贯不喜欢用write方法,呵呵!:))
pWindow.document.insertAdjacentElement "beforeEnd",tLink

'开启最新的
tStyles(tStyles.length-1).tStyle.disabled="false"

这样可以在不刷新的情况下直接变更页面的样式。这是我的第二套方案的实施原理。上面出故障的是第一套方案。
木子忠爱大海 2002-11-29
  • 打赏
  • 举报
回复
不用测试了,用VBS只能在IE里转悠,而且所谓的“皮肤切换机构”,其实没有什么技术内幕,无非是同一个页面调用不同CSS的问题,具体实现,无非是CSS通过什么途径指定的问题,要不象CSDN这样存到Cookie里,通过页面刷新来变,要不就是象楼主这样放到下拉菜单里,通过选择来变换。

还有,更重要的一点,什么叫换肤?见过WINAMP的换肤吗?用htm,通过css改变样式,本身就不可能让网页变化有什么脱胎换骨的效果,CSS无非是改变了页面的颜色和部分元素的风格,真正的换肤,最好的效果是用xml,因为他可以保证在页面数据不变的前提下,让页面显示的结构、排版变化,这样才叫换肤。

还有,
“皮肤切换机构”中的“机构”两个字什么意思?

“1、你的浏览器版本、操作系统、上网设备:”中的“上网设备”说的应该是一种硬件吧?普通的网页让你做的都和硬件有关系了,干脆不要做了。

说句心里话,这个东西比你上次发的那个差远了,最起码上次那个不是每个人都做过的。


(声明:以上仅仅针对这个帖子,没有人身攻击的意思,但是用词欠妥,观者包含,主要在水园生了一肚子的气,把水也带过来了)
方工 2002-11-29
  • 打赏
  • 举报
回复
晕!! 你的代码真厉害.. 能让 IE 非法操作?!..
潇洒 2002-11-29
  • 打赏
  • 举报
回复
晕!! 你的代码真厉害.. 能让 IE 非法操作?!..

呵呵~ OS: 2k +sp2 IE: 6.0.2800. ^_^
潇洒 2002-11-29
  • 打赏
  • 举报
回复
行 : 12
字符:3
错误: 对象不支持此属性或方法:'pWindow.pubStyleURL
代码:0

其实网页换皮肤的最核心部分不就是动态载入 css 吗??
ccnuxjg 2002-11-29
  • 打赏
  • 举报
回复
怎么搞的,IE非法操作了。
XP + IE6
seabell 2002-11-29
  • 打赏
  • 举报
回复
win2k+ie6
非法操作
blues-star 2002-11-29
  • 打赏
  • 举报
回复
根本就没换了。
blues-star 2002-11-29
  • 打赏
  • 举报
回复
1.很不好看;
2.肯定有问题,我也出现楼上相同的问题。

具体换皮肤,我觉得,不单单要换颜色(CSS)还要换按钮,换图片,亦即WINAMP式的换,通过HTC、WSC,behavior。

还有有template支持~

参考PHP的换肤,换语言论坛PHPBB(http://www.phpbb.com/)

我支持CSDN换皮。
wuziqi_puyue 2002-11-29
  • 打赏
  • 举报
回复
用什么工具不是主要问题,主要的是能否完成。
做好后给一份就是了,不过我现在不敢试啊!
Microsoft Internet Explorer 遇到问题需要关闭。我们对此引起的不便表示抱歉。
Reker熊 2002-11-29
  • 打赏
  • 举报
回复
ie咯了

—————————————————————————————————
想要游泳的“猪”
ChinaOk 2002-11-29
  • 打赏
  • 举报
回复
2000server + ie6
现实没反应。后来ie非法。

不过还是要代表大家感谢你。

—————————————————————————————————
欢迎使用CSDN论坛助手
让你更快,更爽,更方便地上CSDN...
http://www.chinaok.net/csdn/csdn.zip
[还可以自动添加个性签名哟。。]
蝈蝈俊 2002-11-29
  • 打赏
  • 举报
回复
我一点刷新风格,我的ie就死了。
KiteGirl 2002-11-29
  • 打赏
  • 举报
回复
针对楼上的质疑解释几点:

1、css可以改变整个版式的构造(这个是说视觉构造)。甚至可以说:HTML对于一个完全用css设定版式的网页根本没有意义,版式可以完全由CSS决定。我要做的正是这样一种网页,否则我也不会吹出“把CSDN变成花果山”的大牛。到时候你看看我到底有没有本事把一行行的帖子列表用css变成随机排列满是桃子的花果山。

2、css可以改变全部HTML的外观,而不是个别的。如果你说样式的作用有限,只能说明你没有按照规范去做(不规范的代码的确只能修改个别元素的外观。正因为一些“死”用法,所以我才无法给现在的CSDN写新皮肤,因为一些“死”的东西限制了css的发挥。)。你如果没听说过css有这样“厉害”,我只能表示遗憾。

3、VBS可以移植成JavaScript,因为对象是通用的,不在于用什么语言。VBS可以实现的,JS也可以实现,而且更好。

4、询问上网设备是估算测试者可能浏览这个页面需要用到的时间,其中涉及到时间延迟问题和容量的尺度问题,涉及整个设计的一些细节取舍。这个和网页的需求无关,我这个测试网页Pentium MMX 200配28.8K的猫可以浏览得很好。

5、XML不是代替HTML的,XSL也需要HTML和css以及Script这三个要素。变更css比变更整个XSL要节省时间,也快得多。只能说用XSL实现换肤比用css从技术上要简单一些,不必遵循很多规矩。
加载更多回复(4)

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧