Datatables 1.10.19法语本地化失效,德语正常,咨询问题原因
解决Datatables 1.10.19法语本地化失效的问题
这问题我之前也碰到过类似的,咱们一步步排查下为啥法语本地化没生效:
先确认CDN资源的可用性
虽然你用的是官方CDN链接,但有时候特定版本的语言包可能存在加载异常或者资源本身的小问题。你可以手动访问那个法语JSON链接,看看能不能正常打开,返回的内容是不是正确的法语翻译——比如检查sProcessing、sLengthMenu这些关键字段是不是法语表述。检查浏览器控制台的网络请求错误
打开浏览器开发者工具(按F12),切换到「网络」标签页,刷新页面后找到French.json的请求,查看HTTP状态码是不是200。如果是404、500这类错误,说明资源根本没加载成功,自然不会生效。有时候CDN节点缓存或者资源路径可能有细微偏差,比如1.10.19版本的法语包是否真的存在于这个CDN路径下。尝试直接嵌入语言配置替代CDN链接
如果CDN的资源确实有问题,你可以把法语本地化内容直接写在代码里,绕开CDN加载环节。示例代码如下:var table = $('#table_id').DataTable({ language: { "sProcessing": "Traitement en cours...", "sSearch": "Rechercher : ", "sLengthMenu": "Afficher _MENU_ éléments", "sInfo": "Affichage de l'élément _START_ à _END_ sur _TOTAL_ éléments", "sInfoEmpty": "Affichage de l'élément 0 à 0 sur 0 éléments", "sInfoFiltered": "(filtré de _MAX_ éléments au total)", "sInfoPostFix": "", "sLoadingRecords": "Chargement en cours...", "sZeroRecords": "Aucun élément à afficher", "sEmptyTable": "Aucune donnée disponible dans le tableau", "oPaginate": { "sFirst": "Premier", "sPrevious": "Précédent", "sNext": "Suivant", "sLast": "Dernier" }, "oAria": { "sSortAscending": ": activer pour trier la colonne par ordre croissant", "sSortDescending": ": activer pour trier la colonne par ordre décroissant" }, "select": { "rows": { "_": "Vous avez sélectionné %d lignes", "0": "Aucune ligne sélectionnée", "1": "Vous avez sélectionné 1 ligne" } } } });如果这样配置后法语能正常显示,那基本可以确定是CDN资源的问题。
核对版本兼容性
虽然德语包能正常生效,这个可能性比较小,但还是可以确认下Datatables核心库的版本是不是确实是1.10.19,避免出现语言包版本与核心版本不匹配的情况。
一般来说,排查完前两点就能找到问题所在,替换成嵌入配置也能快速解决问题。
内容的提问来源于stack exchange,提问作者user5155835
相关产品推荐
相关产品推荐

