第344天:UCH的一个相对复杂的模板,UCH的ajaxmenu方法兼容性问题

星期三 晴 16~26℃

买婚房送新娘,我的God

上午看到一条新闻:楼盘促销"买婚房送新娘":无良炒作还是娱乐营销?


UCH 的一个相对复杂的模板

在 86 个 htm 模板中,cp_mtag.htm 是改到目前为止最复杂的一个,一方面代码比较多,一方面用了大量 if,一眼看上去有点无措感。

分三部分,搜索“tabs_header”可以找到这三部分,可以理解为三个模板合在了一个模板里:

<!–{if $_GET[op]==’manage’}–> 第 5 行
 ……
<!–{elseif $_GET[op]==’mtaginvite’}–> 第 261 行
 ……
<!–{else}–> 第 369 行
 ……
<!–{/if}–> 第 547 行

在 86 个 htm 模板中,代码行数前三:

566 行:cp_friend.htm
548 行:cp_mtag.htm
500 行:space_index.htm


UCH 的 ajaxmenu 方法兼容性问题

<a href="cp.php?ac=comment&op=edit&cid=$value[cid]" id="c_$value[cid]_edit" onclick="ajaxmenu(event, this.id, 99999, ”, -1)">编辑</a>
<a href="cp.php?ac=comment&op=delete&cid=$value[cid]" id="c_$value[cid]_delete" onclick="ajaxmenu(event, this.id, 99999)">删除</a>
<a href="cp.php?ac=comment&op=reply&cid=$value[cid]" id="c_$value[cid]_reply" onclick="ajaxmenu(event, this.id, 99999, ”, -1)">回复</a>

这个 ajax 方法的“编辑”和“回复”在 google 浏览器中不兼容,div被绝对定位在页面顶部,而不是相对浏览器窗口定位。但是“删除”的动作是兼容的,观察一下,发现参数上有区别:

onclick="ajaxmenu(event, this.id, 99999)"
onclick="ajaxmenu(event, this.id, 99999, ”, -1)"

去掉后面的参数“-1”后,定位没问题了,功能也没发现不正常,不过样式上有差别,所以猜想后面的参数“-1”是控制样式的。

RSS

上一篇:

下一篇:

发表评论

电子邮件地址不会被公开。 必填项已用*标注