2012-09-17 65 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

回答

相關問題