我正在将包含jquery v1.2.7的旧代码库升级到v1.2.9。相应的UI升级是从v.1.6b到v1.9.2(1.10不适用于IE6)。有一堆至少6岁的ui插件,他们的大部分作者都不再积极支持它们。
我采用分层方法执行此操作。我首先升级了所有核心文件(jquery,jqueryUI),然后升级了内部js代码(attr,$ .browser)等。然后我修补了一些有attr和浏览器的插件。到目前为止,我已经设法解决了所有的错误和错误。我现在有一个“干净”的版本,还有很多ajax功能。
但是,我面临着一个非常棘手的问题:facebox.js(yup THAT relic)插件。我没有在调试器(IE8,FB,Chrome)中看到任何错误(js,网络或其他),但是facebox对话框显示不正确。它仍然显示其中的内容,但它是透明的,背景和边缘不显示。我检查了所有的CSS,并使用w3c验证器进行了验证。由于NDA,我不能在这里发布标记。我意识到如果没有标记,即使是相当多的专业知识也可能无法提供完整的解决方案。至少有人能给我一些关于我可以忽略的东西,或者要寻找的东西吗? TIA
斯威特
答案 0 :(得分:0)
正如你所说,没有标记,很难弄清楚那里发生了什么,我的答案可能真的很愚蠢 - 但是因为你没有在调试控制台中出现任何错误而且框是透明的 - 是否有可能CSS中缺少/错误引用图像?
不确定这个旧的facebook.js插件是如何工作的,但我前段时间看到过使用图像向后兼容IE6(对于Alpha透明度/圆角边框) - 但并非总是如此。我认为对于现代浏览器来说,它本身就吸引了这些东西(就像Facebook在网站上做的那样)
因此,错误可能与JavaScript期待图像/等有关。要由CSS处理,但CSS只使用IE6-hack?