【问题标题】:Thickbox somehow modifies href of links - why?Thickbox 以某种方式修改了链接的 href - 为什么?
【发布时间】:2012-04-21 13:51:20
【问题描述】:

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

问题是它只适用于第一个点击的图片。当点击thickbox.js时不知何故修改了我想用thickbox显示的所有其他图像的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 将无法加载该图片。

任何帮助将不胜感激:)

问候, 五郎

【问题讨论】:

    标签: jquery thickbox


    【解决方案1】:

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

    只有在tinymce可用时,您才可以通过在jQuery的就绪事件上执行此脚本中调用的函数来解决它:

    在脚本中替换这部分:

    var tb_position;(function(a){
    

    通过这个:

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

    这将为客人解决问题(未加载 tinymce),但我无法告诉您加载 tinymce 时会发生什么。

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

    【讨论】:

    • 谢谢 - 这真的很有帮助:)
    猜你喜欢
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 2023-03-18
    • 2020-06-10
    相关资源
    最近更新 更多