【问题标题】:Flowplayer jQuery Tools not functioning in IE 7/8Flowplayer jQuery 工具在 IE 7/8 中不起作用
【发布时间】:2011-09-23 14:27:49
【问题描述】:

我注意到最近出现的一个关于 Flowplayer 的 jQuery 工具的问题,它似乎在 IE 7/8 中不起作用。请参考here。在 Safari/Firefox/IE9 中运行良好 - 直到最近还在 IE7/8 中。有谁知道 jQuery1.6 和 jQueryTools 1.2.5 之间的冲突可能导致这个问题?非常感谢任何反馈和建议。

【问题讨论】:

  • jQuery Tools 版本 1.2.5 最后一次更新为 jQuery 1.4.2 是一年多以前。难怪您会发现 jQuery 1.6 存在一些问题。在 Flowplayer 论坛上,也有一些关于 IE9 问题的报告,但同样,jQuery Tools 最后一次更新是在 IE9 发布之前。开发人员消失了好几个月,然后他回来说他将从头开始重新编写 jQuery 工具。这还没有发生,但即使发生了,他已经表示新版本不会向后兼容现有代码。我的建议,如果你必须重新开始,你还不如继续前进。
  • 感谢反馈...很可能需要从头开始开发,或者至少为 IE7 做出调整。

标签: jquery jquery-tools flowplayer


【解决方案1】:

您可以从修复此行的 javascript 语法错误开始:

<script>var x=0;function sendEmail(x){document.getElementById("rep_email").value=x;document.getElementById("zip_code").value=;document.locate_rep.submit()}function sendButton(){document.email_rep.submit_email.style.width="150px";document.email_rep.submit_email.value="Sending...Please Wait"}$(document).ready(function(){$("input").each(function(){$(this).data("placeholder",$(this).val())});$("input").live("focus",function(){if($(this).val()==$(this).data("placeholder")){$(this).val('')}});$("input").live("blur",function(){if(!$(this).val().length){$(this).val($(this).data("placeholder"))}})});</script>    </div>

正是该行的这一部分显然缺少赋值的右侧部分:

document.getElementById("zip_code").value=;

除此之外,您能否告诉我们页面上的哪些功能不起作用并告诉我们哪些代码可能与该功能相关?请记住,我们不知道您的页面,因此甚至不知道流播放器在您的页面上的位置,或者其他可能无法正常工作的地方。

【讨论】:

  • 水平滚动框和标签框正在使用 flowplayer 的 jquerytools。在 IE7/8 中显示选项卡;但是,选项卡内容没有显示,让我认为 show() 调用没有正确执行。对于前面提到的 js“错误”,在表单中输入值后,zip 值将被 PHP 填充。我想我可以将其默认为 0 或 ""。
猜你喜欢
  • 2011-11-30
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 2010-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多