0

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

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

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

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

单击图像后,URL 将更改为以下内容: http://www.zaengerlein.de/wp-content/uploads/produktbilder/3/tn/s-150-150-P1010053.JPG&width=640&height=666

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

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

问候, Goeran

4

1 回答 1

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 可用)

于 2012-04-21T16:01:46.673 回答