作者tn801534 (踢恩)
看板Ajax
标题[心得] thickbox搭配livequery动态载入
时间Wed Nov 5 16:16:31 2008
在Tony大的建议下
我尝试开了thickbox.js
将里面的click改成livequery
神奇的我只改了一行就成功了XD~~~
line 21
$(domChunk).click(function(){
改成
$(domChunk).livequery("click", function(){
之後动态载入的html里面有thickbox也能使用
---------------------------------------
顺便讲一下thickbox可以在frame里跳出frame显示的方法
line 25
主页和框架页都要在入jquery,thickbox js,thickbox css
thickbox.js里
tb_show(t,a,g);
改成
if (window.parent.frames[window.name] &&
(parent.document.getElementsByTagName('frameset').length <= 0)) {
self.parent.tb_show(t,a,g);
}else{
tb_show(t,a,g);
}
框架里也能用thickbox罗...
---------------------------------------
不过两种效果不能过存...如果跨框架又能live使用thickbox就有赖大大的研究了
----
另外使用thickbox想通过CSS Validation的可以使用下面的作弊法= =...XD
<?php
//为了让thick box通过css validation
$text = $_SERVER["HTTP_USER_AGENT"];
$findme = 'W3C';
$engine = strstr($email, $findme);
if (!preg_match("/".$findme."/i", $text)) { ?>
<link rel="stylesheet" href="css/thickbox.css" type="text/css" media="screen"
/>
<?php } ?>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.211.217.211
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.211.217.211
※ 编辑: tn801534 来自: 218.211.217.211 (11/05 16:16)
1F:→ TonyQ:别忘记要载入liveQuery.js :p 11/05 16:26