氟塑料離心泵www.buybeng.com

          jquery教程http://www.software8.co/wzjs/jquery/

          jsp頁(yè)面調(diào)用火狐插件

          同事已經(jīng)開(kāi)發(fā)了火狐插件,用于讀取非接觸卡的卡片信息,但是頁(yè)面上不會(huì)調(diào)用,查了資料之后發(fā)現(xiàn)其實(shí)蠻簡(jiǎn)單,就是坑比較多。
          1. <head>
          2. <title>測(cè)試</title>    
          3. <embed id="plugin" type="application/intime-plugin" style="display:block;width:50%;height:100px;"></embed>
          4. <script language="JavaScript">
          5.      var plugin = document.getElementById("plugin");
          6. function doTest() {
          7.         plugin.getcard();
          8.         card = plugin.getcard;
          9.         alert(card);
          10. }     
          11. </script>
          12. </head>
          13. <body>    
          14.     <form name="formname">
          15.      <input type="button" onclick="doTest()" value="讀卡"/>
          16.     </form>
          17. </body>
          embed是插件的載入,getcard()是讀取卡的操作,getcard是獲得卡號(hào)信息。
          1、即便使用jQuery,在定位插件所在DOM元素的時(shí)候也不能使用jQuery自帶的selector,否則讀不出來(lái)
          2、插件不能被隱藏,如果被隱藏之后,就失效了,所以display:none;或者h(yuǎn)ide()都不可取。

          將這個(gè)寫(xiě)成了插件,方便讀卡操作使用。
          1. (function($){
          2.     $.fn.swipeCpu = function(params){
          3.         var defaults = {
          4.                 trigger:false
          5.         };
          6.         $.extend(defaults, params);
          7.         var ele = $(this);
          8.         //height 1px,width 0px 盡可能壓縮插件在頁(yè)面的位置,不能設(shè)為0,也不能將display設(shè)置none,會(huì)導(dǎo)致插件失效;
          9.         ele.after("<embed id=\"plugin-cpu-read\" type=\"application/intime-plugin\" style=\"display:block;height:0px;width:0px;\">");
          10.         var plugin = document.getElementById("plugin-cpu-read");
          11.         plugin.getcard();
          12.         //雖然在插件中定義了該屬性是字符串,但是傳遞出來(lái)的是個(gè)對(duì)象,所以只能先復(fù)制到文本框,再取值,再截取
          13.         var cardno = plugin.getcard;
          14.         ele.val(cardno);
          15.         cardno = substrCard($(this).val());
          16.         ele.val(cardno);
          17.         $("#plugin-cpu-read").remove();
          18.         //是否需要觸發(fā)回車(chē)事件
          19.         if(defaults.trigger){
          20.             var event = $.Event("keyup");
          21.             event.keyCode = 13;
          22.             event.which = 13;
          23.             ele.trigger(event);
          24.         }
          25.     };
          26. })(jQuery);

          posted on 2013-04-08 18:59 你爸是李剛 閱讀(350) 評(píng)論(1)  編輯  收藏

          評(píng)論

          # re: jsp頁(yè)面調(diào)用火狐插件 2013-04-08 23:35 wet

          即便使用jQuery,在定位插件所在DOM元素的時(shí)候也不能使用jQuery自帶的selector,否則讀不出來(lái),感謝樓主分享,利博亞洲www.libofun.com
          插件不能被隱藏,如果被隱藏之后,就失效了,所以display:none;或者h(yuǎn)ide()都不可取。

            回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2013年4月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆檔案

          文章檔案

          技術(shù)網(wǎng)站

          行業(yè)網(wǎng)站

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          站長(zhǎng)網(wǎng) 氟塑料離心泵 注塑機(jī) 液晶廣告機(jī)
          主站蜘蛛池模板: 巴楚县| 金堂县| 彭州市| 汾西县| 汨罗市| 淮安市| 龙门县| 阳原县| 黎川县| 澄迈县| 乡城县| 横山县| 城固县| 芒康县| 兴义市| 水城县| 自贡市| 炎陵县| 博兴县| 梅河口市| 滨州市| 沐川县| 延津县| 南通市| 山西省| 绥滨县| 津南区| 通山县| 安平县| 威信县| 伊春市| 盐津县| 托克托县| 射洪县| 育儿| 安阳县| 两当县| 天祝| 方山县| 驻马店市| 石林|