0

私はデータテーブルを使用しています。マシンに Flash Player がないかどうかを表示したいのですが、[CSV に保存] ボタンをクリックすると、マシンに Flash Player がないことを通知する警告ボックスが 1 つ表示されます。

私は次のコードで試しています:

if (navigator.mimeTypes ["application/x-shockwave-flash"] == undefined){
  alert("No Flash Player");
  return false;
}

データテーブルに直接オプションはありますか?

データテーブルで CSV ファイルに保存する前に通知を表示したい。

私のCSVボタンへの保存は次のようなものです:

<div class="DTTT_container"><a class="DTTT_button DTTT_button_csv" id="ToolTables_data-table_0"><span>Save to CSV</span><div style="position: absolute; left: 0px; top: 0px; width: 77px; height: 30px; z-index: 99;"><embed id="ZeroClipboard_TableToolsMovie_1" src="/apachedev/xenia/public/js/extras/TableTools/media/swf/copy_csv_xls.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="77" height="30" name="ZeroClipboard_TableToolsMovie_1" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=1&amp;width=77&amp;height=30" wmode="transparent"></div></a></div>

これは datatables によって作成されます。また、[CSV に保存] ボタンをクリックした後に単純なアラート ボックスを表示したい場合、それも表示されません。

$('.DTTT_button_csv').click(function(){
           alert("dsada");
           return false;
       });
4

1 に答える 1

0

http://code.google.com/p/swfobject/

試す:

var hasFlash = false;
try {
  var fo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
  if(fo) hasFlash = true;
}catch(e){
  if(navigator.mimeTypes ["application/x-shockwave-flash"] != undefined) hasFlash = true;
}

また

この jQuery プラグインを使用できます: http://plugins.jquery.com/project/jqplugin

使用法 (プラグイン /mimetype が有効になっている場合、プロパティは true を返し、それ以外の場合は false を返します):

jQuery.browser.flash //Flash
jQuery.browser.sl //Silverlight
jQuery.browser.pdf //PDF format
jQuery.browser.java //Java
jQuery.browser.qtime //Quicktime
jQuery.browser.wmp //Windows Media Player
jQuery.browser.shk //Shockwave
jQuery.browser.rp //Realplayer
于 2013-09-16T07:02:55.760 に答える