Thickbox以某种方式修改链接的href - 为什么?

时间:2012-04-21 13:51:20

标签: jquery thickbox

我有一个带有一些插件和自定义主题的wordpress安装。在一个页面上,Thickbox用于显示图片弹出窗口。

问题是它只适用于第一张图片点击。不知何故,当点击thickbox.js修改我想用厚箱显示的所有其他图像的href时,进一步点击失败。

问题出现在下一页:     http://www.zaengerlein.de/shop

原始图片网址例如是:     http://www.zaengerlein.de/wp-content/uploads/produktbilder/3/tn/s-150-150-P1010053.JPG

点击图片后,网址会更改为以下内容:     http://www.zaengerlein.de/wp-content/uploads/produktbilder/3/tn/s-150-150-P1010053.JPG&width=640&height=666

当然,当我点击另一张图片时,thickbox将无法加载该图片。

任何帮助我都非常感激:)

的问候, Goeran

1 个答案:

答案 0 :(得分:1)

此问题由https://www.zaengerlein.de:443/wp-admin/js/media-upload.js强制执行,它操纵href属性。

只有当tinymce可用时,您可以通过在jQuery的ready-event上执行此脚本内部调用的函数来解决它:

在脚本中替换此部分:

var tb_position;(function(a){

由此:

var tb_position;(function(a){if(typeof tinymce=='undefined'){return;}

这将解决客人的问题(没有加载tinymce),但我无法告诉你加载tinymce时会发生什么。

当然,更好的方法是仅在需要时包含脚本(可以使用tinymce)