我在IE中的T&C复选框上遇到了问题。即使用户未选中该复选框,他们仍然可以通过。FF和Chrome工作正常。只有IE面临这个问题,请帮我看看代码。
<script> function accepttermandconditions() {
if(!accepttermandconditions_top()){ return false;}
<?php if($General->is_show_term_conditions()){?>
if(document.getElementById('termsandconditions').checked){
return true;
}else{
alert('<?php echo CHECKOUT_JS_TERMS_CONDITIONS_MSG;?>');
document.getElementById('termsandconditions').focus();
return false;
}
<?php
}
?>
if(!accepttermandconditions_bottom()){ return false;} }
希望有人真的能帮助我。
谢谢。
无论出于何种原因,听起来IE都没有执行你的JavaScript。 找到答案的最简单方法是在IE中调试它。 如果您使用的是IE8+,那就太好了,它内置了出色的调试器。 如果使用IE7或更低版本,则需要Visual Studio调试器或Microsoft Office附带的调试器。
编辑:(看到页面现在正在运行)
您可以在页面底部看到以下内容:
<script type="text/javascript">
$().ready(function() {
if(eval(document.getElementById('coda-slider-1')))
{
$('#coda-slider-1').codaSlider();
//jQuery.noConflict(); var $j = jQuery;
}
});
</script>
Internet Explorer 在开始时会失败。 它说"对象不支持此属性或方法" - 这是因为$未定义。
不知道为什么这只在IE中被破坏,因为你在页面前面有jQuery.noConflict(),它取消定义了$对象。 你仍然应该能够在上面的脚本中使用jQuery().ready而不是$().ready。