Когда я использую requireJS для загрузки dataTables, я вижу необработанный html на короткий момент. Может быть, потому, что он ждет загрузки DOM?
Как я могу быстрее загружать данные с помощью requireJS?
Это основной файл
require.config({
paths: {
'jquery': 'libs/jQuery-2-0-3',
'datatables-plugin': 'plugins/jquery-datatables'
}
});
require(['jquery','datatables-plugin'],
function($) {
'use strict';
$(document).ready(function() {
$('.tablesorter-js').dataTable();
});
});
И html в заголовке.
<script data-main="/script/main" src="/script/require.js"></script>
В качестве примера я вызываю скрипты в теге head без requireJS, datatable выполняется сразу.
<script src="/script/libs/jQuery-2-0-3.js"></script>
<script src="/script/plugins/jquery-datatables.js"></script>
и конец тега тела
<script>
$('.tablesorter-js').dataTable();
</script>
Я решил это, изменив
require(['jquery','datatables-plugin'],
в
define(['jquery','datatables-plugin'],
Удалено
$(document).ready(function() {
И позиционировал
<script data-main="/script/main" src="/script/require.js"></script>
В конце тега тела.