Internet Explorer - T&C Checkbox IE Issue



我在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。

最新更新