我有一个非常基本的脚本,可以在我的三个输入上设置datepicker,除了Internet Explorer之外,这个脚本在所有浏览器中运行完美,我只是想知道是否有人知道原因。这是该页面的所有我的JavaScript:
<script type='text/javascript'>
$(function() {
CKEDITOR.replace('content');
$('input.datepicker').datepicker();
$('input[name="media"]').click(function() {
$('fieldset.media').toggle('slow');
});
$('input[name="digital"]').click(function() {
$('fieldset.digital').toggle('slow');
});
});
</script>
该元素存在,因为它适用于所有其他浏览器。 Firebug(Firefox插件)没有显示任何错误。
感谢您提供任何帮助。
这是我的包含jQuery的脚本标签。
<script src='/assets/javascript/jquery.js' type='text/javascript'></script>
它在IE6和IE7中完全正常工作(包括不透明度),IE8无效。
答案 0 :(得分:2)
我已经通过为每个元素使用单独的ID并从此更改Blueprint CSS的条件注释来修复它
<!--[if IE]>
到此
<!--[if lt IE 8]>
希望这可以帮助一些人。
答案 1 :(得分:1)
我只是在这里猜测,但您是否尝试将代码放入.ready()
处理程序?我想也许你的代码不工作的原因是代码执行时文档没有完全加载。所以,只是为了踢,试试这个:
$(document).ready(function(){ /*your code here*/ });
我可以在IE7和IE8中使用datepicker控件,但我的代码在.ready处理程序中。
我无法证明IE较低版本的功能,但我怀疑IE6会有一些问题。