我有一个带有一些插件和自定义主题的wordpress安装。在一页上,厚框用于显示图片弹出窗口。
问题是它仅适用于第一个图片点击。不知何故,当单击厚框时.js修改了我想用厚框显示的所有其他图像的 href,并且进一步单击失败。
问题出现在以下页面上: http://www.zaengerlein.de/shop
例如,原始图片网址是: 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
现在当然,当我单击另一张图片时,厚框将无法加载该图片。
任何帮助将不胜感激:)
问候戈兰
是由 https://www.zaengerlein.de:443/wp-admin/js/media-upload.js 强制的,它操纵了href属性。
你可以通过在 jQuery 的 ready-event 上执行此脚本中调用的函数来解决它,只有当 tinymce 可用时:
替换脚本中的此部分:
var tb_position;(function(a){
通过这个:
var tb_position;(function(a){if(typeof tinymce=='undefined'){return;}
这将解决来宾的问题(未加载 tinymce),但我无法告诉您加载 tinymce 时会发生什么。
当然,更好的方法是仅在需要时包含脚本(tinymce可用)