2015-04-26 5 views
2

Я боролся с этим в течение двух дней. Я опубликовал на форуме datatables, но у меня нет ответа, поэтому я надеюсь, что здесь сообщество может помочь. Я читал похожие сообщения по этой проблеме, но я уже использую правильный путь для sSwf, как и многие сообщения.TableTools export in JQuery Datatables не работает

Появляются кнопки экспорта и загружаются все ресурсы. Однако, нажатие кнопок не действует. На консоли нет ошибок.

<script> 
$(document).ready(function() { 
    $('#example').DataTable({ 
     dom: 'T<"clear">lfrtip', 
     tableTools: { 
      "sSwfPath": "http://cdn.datatables.net/tabletools/2.2.2/swf/copy_csv_xls_pdf.swf" 
      } 
    }); 
}); 
</script> 

Вот JSFiddle с моим кодом: http://jsfiddle.net/h2bof5cr/2/

ответ

1

Ваш код правильный и соответствует TableTools example. Проблема связана с загрузкой внешнего SWF-файла, она не работает, когда код загружается в (как в вашем JSFiddle example), либо при загрузке из файла на вашем компьютере с использованием протокола file:// из-за ограничений безопасности.

Решение состоит в том, чтобы загрузить ваш код на веб-сервер, и он должен работать без каких-либо изменений.

В качестве альтернативы, если вы хотите, чтобы он работал локально на вашем компьютере, вам необходимо использовать относительный путь до copy_csv_xls_pdf.swf. Например, сохраните copy_csv_xls_pdf.swf вместе со своей страницей и используйте "sSwfPath": "copy_csv_xls_pdf.swf".

+0

Это почти правильно. Даже добавление файла локально, как вы предлагаете, не имеет правильных разрешений для запуска .swf. Использование Macromedia «Панель глобальных параметров безопасности» и выбор всегда позволяют работать, когда файл загружается локально. Спасибо за ваш ответ! – fillup

Смежные вопросы