2012-09-17 41 views
0

在开发我的网站时,我遇到了一些关于Firefox和Internet Explorer等浏览器兼容性的问题。HTML5输入类型日历,颜色和范围

我也有这样的代码,在我的文档的头:

<!-- HTML5 Shim --> 
     <!--[if lt IE 9]><script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script><![endif]-->  
     <!-- Modernizr --> 
     <script src="modernizr.js"></script> 
     <!-- Webforms2 --> 

     <!-- jQuery --> 
     <script src="js/jquery-1.4.3.min.js"></script> 
     <script src="js/jquery-ui-1.8.5.min.js"></script> 
     <!-- jQuery Color Picker --> 
     <link rel="stylesheet" href="colorpicker.css"> 
     <script src="colorpicker.js"></script> 
     <!-- jQuery Numeric Spinner --> 
     <script src="spinner.js"></script> 
      <!-- jQuery Placehol 
      <script src="jquery.placehold-0.2.min.js"></script> --> 

在我的页面的主体,我有:

<!-- Script DATE --> 
    <script> 
    var initDatepicker = function() { 
    $('input[type=date]').each(function() { 
     var $input = $(this); 
     $input.datepicker({ 
      minDate: $input.attr('min'), 
      maxDate: $input.attr('max'), 
      dateFormat: 'dd/mm/yy' 
     }); 
    }); 
}; 

if(!Modernizr.inputtypes.date){ 
    $(document).ready(initDatepicker); 
}; 
    </script> 

    <!-- Script COLOR --> 
    <script> 
    var initColorpicker = function() { 
    $('input[type=color]').each(function() { 
     var $input = $(this); 
     $input.ColorPicker({ 
      onSubmit: function(hsb, hex, rgb, el) { 
       $(el).val(hex); 
       $(el).ColorPickerHide(); 
      } 
     }); 
    }); 
}; 

if(!Modernizr.inputtypes.color){ 
    $(document).ready(initColorpicker); 
}; 
    </script> 


<!-- Script Slider --> 
<script> 
var initSlider = function() { 
    $('input[type=range]').each(function() { 
     var $input = $(this); 
     var $slider = $('<div id="' + $input.attr('id') + '" class="' + $input.attr('class') + '"></div>'); 
     var step = $input.attr('step'); 

     $input.after($slider).hide(); 

     $slider.slider({ 
      min: $input.attr('min'), 
      max: $input.attr('max'), 
      step: $input.attr('step'), 
      change: function(e, ui) { 
       $(this).val(ui.value); 
      } 
     }); 
    }); 
}; 
</script> 

我已经是关于PHP页面的问题,因为当我在index.php所有工作正常。

当我继续index.php?p=som_page时,无论p上的参数是什么,脚本都不起作用了。

我有点迷路,因为在页面上我只包含没有头的函数,没有包含div的函数。

但是当我回到index.php时,再次正常工作。

只有当我在Firefox或Internet Explorer上时,才会出现此问题。当我使用Chrome时,输入类型日期,颜色或范围都可以正常工作。

+0

我发现标题和解释有点混乱。它可能会导致认为你的问题是在输入元素不存在时。也许你可以稍微改写一下。 – jbalsas

回答

相关问题