-4

サイトにタッチ パンチ プラグインを実装しましたが、署名機能にタッチ機能を利用できません。Edgeで使用すると、タッチ機能が停止する前におそらく1秒間機能します。また、通常の Internet Explorer では問題なく動作しますが、Chrome と Firefox ではタッチ パンチがまったく機能しません。

<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.0/themes/south-street/jquery-ui.css" rel="stylesheet">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.0/jquery-ui.min.js"></script>
<link href="<?php echo plugins_url(); ?>/booking/css/jquery.signature.css" rel="stylesheet">
<script src="<?php echo plugins_url(); ?>/booking/js/jquery.signature.js"></script>
<script src='https://javascriptbase64.googlecode.com/files/base64.js' type='text/javascript'></script>
<script src="jquery.ui.touch-punch.min.js"></script>

署名コード:

 <script>
   $(function() {
        $('#sig'+"<?php echo $row->bookingid; ?>").signature({
            guideline: true, 
            guidelineOffset: 25, 
            guidelineIndent: 20, 
            guidelineColor: '#ff0000',
                change: function(event, ui) { 
                    var jsonval = $(this).signature('toJSON');
                    $("#signcanvas"+"<?php echo $row->bookingid; ?>").val(jsonval);
    }
            });  
   });
  </script>
4

1 に答える 1

-1

したがって、タッチパンチプラグインへのパスが間違っていました。jquery.ui.touch-punch.min.jsでファイルへの正しいパスを見つけた後CPanel、コードでパスを変更し、タッチ機能を利用できるようになりました。また、スクリプトのタイプが定義されていることを確認してください。

例: を追加することtype=text/javascriptも、プラグインが機能するために必要でした。

于 2016-03-06T01:46:48.533 に答える