我在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;} }
希望有人真的可以帮助我。
谢谢。
答案 0 :(得分:0)
无论出于何种原因,听起来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(),它取消了$ object的定义。您仍然可以在上面的脚本中使用jQuery()。ready而不是$()。ready。