整个颜色不是很好看。(有一些土气)
刚刚进入有错误提示。
windows xp!经常有非法操作。

解决方案 »

  1.   

    Microsoft Internet Explorer 遇到问题需要关闭。我们对此引起的不便表示抱歉。
    发送错误报告,不想去了,我机器不好。windows me
      

  2.   

    行 : 12
    字符:3
    错误: 对象不支持此属性或方法:'pWindow.pubStyleURL
    代码:0其实网页换皮肤的最核心部分不就是动态载入 css 吗??
      

  3.   

    晕!! 你的代码真厉害.. 能让 IE 非法操作?!..呵呵~ OS: 2k +sp2  IE: 6.0.2800. ^_^
      

  4.   

    不用测试了,用VBS只能在IE里转悠,而且所谓的“皮肤切换机构”,其实没有什么技术内幕,无非是同一个页面调用不同CSS的问题,具体实现,无非是CSS通过什么途径指定的问题,要不象CSDN这样存到Cookie里,通过页面刷新来变,要不就是象楼主这样放到下拉菜单里,通过选择来变换。还有,更重要的一点,什么叫换肤?见过WINAMP的换肤吗?用htm,通过css改变样式,本身就不可能让网页变化有什么脱胎换骨的效果,CSS无非是改变了页面的颜色和部分元素的风格,真正的换肤,最好的效果是用xml,因为他可以保证在页面数据不变的前提下,让页面显示的结构、排版变化,这样才叫换肤。还有,
    “皮肤切换机构”中的“机构”两个字什么意思?“1、你的浏览器版本、操作系统、上网设备:”中的“上网设备”说的应该是一种硬件吧?普通的网页让你做的都和硬件有关系了,干脆不要做了。说句心里话,这个东西比你上次发的那个差远了,最起码上次那个不是每个人都做过的。
    (声明:以上仅仅针对这个帖子,没有人身攻击的意思,但是用词欠妥,观者包含,主要在水园生了一肚子的气,把水也带过来了)
      

  5.   

    hehe~~ 楼上老大讲得很有道理啊!另外, 你说的 xml 来换肤是不是就是动态改 xsl 的内容呢?
    我对 xml 不是很熟. 请大虾指教.
      

  6.   

    针对楼上的质疑解释几点: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从技术上要简单一些,不必遵循很多规矩。
      

  7.   

    用什么工具不是主要问题,主要的是能否完成。
    做好后给一份就是了,不过我现在不敢试啊!
    Microsoft Internet Explorer 遇到问题需要关闭。我们对此引起的不便表示抱歉。
      

  8.   

    1.很不好看;
    2.肯定有问题,我也出现楼上相同的问题。具体换皮肤,我觉得,不单单要换颜色(CSS)还要换按钮,换图片,亦即WINAMP式的换,通过HTC、WSC,behavior。还有有template支持~参考PHP的换肤,换语言论坛PHPBB(http://www.phpbb.com/)我支持CSDN换皮。
      

  9.   

    怎么搞的,IE非法操作了。
    XP + IE6
      

  10.   

    2000server + ie6
    现实没反应。后来ie非法。不过还是要代表大家感谢你。—————————————————————————————————
    欢迎使用CSDN论坛助手
    让你更快,更爽,更方便地上CSDN...
    http://www.chinaok.net/csdn/csdn.zip
    [还可以自动添加个性签名哟。。]
      

  11.   

    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" >');
    }
      

  12.   

    To 楼上的朋友:这样做只能在没有Link元素的情况下写一个进去,却不是修改样式。你不能写两次不同的,那样并不能将当前页面的样式变更多次。因为这个原因,CSDN变配色要重新登陆并且刷新。除非你这样:'建立一个新的LINK(实际上正确方法应该是用createStyleSheet方法。)
    Ser tDocument=pWindow.document
    Set tLink=tDocument.createElement("LINK")With tLink
      .href=pURL
    End With'关闭当前文档中的所有样式集合成全。
    Set tStyles=pWindow.document.styleSheetFor Each tStyle in tStyles
      tStyle.disabled="true"
    Next'插入Link元素(我一贯不喜欢用write方法,呵呵!:))
    pWindow.document.insertAdjacentElement "beforeEnd",tLink'开启最新的
    tStyles(tStyles.length-1).tStyle.disabled="false"这样可以在不刷新的情况下直接变更页面的样式。这是我的第二套方案的实施原理。上面出故障的是第一套方案。
      

  13.   

    一次只能换一下,换到第二次就要重启IE.
    配置:win2000+IE6(sp1)
      

  14.   

    http://expert.csdn.net/Expert/TopicView1.asp?id=1219161最新情况,更新了脚本。采用第二套方案进行。但是出了点足够让人疯掉的新问题,不过不影响测试。大家都去看看吧。
      

  15.   

    同意这种说法:
    goldenlove(潇洒.net) :其实网页换皮肤的最核心部分不就是动态载入 css 吗??