这几天在编辑百度空间中“关于我”模块。发现编辑来编辑去,总有一个超链接无法编辑掉,但进入编辑状态,编辑框内又空空如也,什么也没有。而且还与浏览器有关,当使用ie内核的浏览器时,浏览状态下“关于我”模块内也是空的,然到了Webkit核心的浏览器(Chrome或Maxthon3极速模式),在浏览状态下模块内会显示残余链接。
于是查看源代码,发现原来百度空间将“关于我”模块的内容放置在一对id为midstatus的<xmp>标签内。
<xmp name=”midstatus” id=”midstatus” style=”display:none”><p style=”TEXT-ALIGN: center”></p><p style=”TEXT-ALIGN: center”></p><p style=”TEXT-ALIGN: center”></p><p style=”TEXT-ALIGN: center”></p><p style=”TEXT-ALIGN: left”></p><p style=”TEXT-ALIGN: left”></p><p style=”TEXT-ALIGN: center”></p><p style=”TEXT-ALIGN: center”></p><p style=”TEXT-ALIGN: center”></p><p style=”TEXT-ALIGN: center”></p><p style=”TEXT-ALIGN: center”></p><p style=”TEXT-ALIGN: center”></p><p style=”TEXT-ALIGN: center”></p><p style=”TEXT-ALIGN: center”></p><p style=”TEXT-ALIGN: center”></p><p style=”TEXT-ALIGN: center”><span style=”FONT-SIZE: 12px”><u></u></span></p><p></p><p></p><p></p><p style=”text-align: left; “></p><p style=”text-align: -webkit-auto;”><span style=”line-height: normal;”>testw</span></p><p></p><a href=”http://www4.clustrmaps.com/stats/maps-no_clusters/hi.baidu.com-wildgun-thumb.jpg” target=”_blank”></a><p></p><p></p></xmp>
我判断是在多次反复编辑过程中,内容代码混入了网页代码(也就是百度空间的模块框架代码),造成永远无法删除的效果。昨天向百度举报,无果。今天又自己开始思考起来,我倒要看看混进去的能不能像钩下水道的污垢一样把它再混出来。
我仔细比较了一下ie内核和Webkit内核,发现是Webkit内核对<xmp>标签内的代码支持有问题(或者说不兼容百度空间、达不到百度空间设计师预期的目标)而造成的编辑框内有残留内容无法显示也无法删除。我忽然灵机一动,想到在ie内核下进入编辑框删除所有内容(虽然仍是什么也看不见)是不是有效呢?于是我用Maxthon3进入“关于我”模块的编辑状态,强制使用ie内核,一试,果然,成功。
完全删除后<xmp>标签部分源代码如下:
<xmp name=”midstatus” id=”midstatus” style=”display:none”><p> </p></xmp>
现在我可以从头开始编辑“关于我”模块了。