2017-01-25 1 views
0

Lorsque je désactive la barre de débogage (barryvdh/laravel-debugbar), ou je mets APP_DEBUG=false en .env au lieu de APP_DEBUG=true, j'ai une erreur avec un script pour la galerie d'images (baguetteBox) .Erreur LARAVEL hljs n'est pas défini dans app_debug = false

L'erreur:

Uncaught ReferenceError: hljs is not defined at window.onload

Si je ne désactivera pas app_debug ou debugbar, I'v pas d'erreur et il est ok .. Si je clique sur une image de mon site avec cette erreur, il est bug et ouvert image sur la page (dans l'URL: http://127.0.0.1/website/images/image.png), mais si vous activez l'app_debug ou debugbar, l'image s'ouvre dans un "modal" de baguetteBox (normal).

Capture d'écran de mon erreur: Uncaught ReferenceError: hljs is not defined at window.onload

+0

Pouvez-vous s'il vous plaît développer l'erreur dans la console et prendre une autre capture d'écran? Cliquez sur la petite flèche/caret. – Erin

+0

'hljs' fait référence au paquet' hightlight.js' (https://highlightjs.org) utilisé dans DebugBar. – Erin

+0

Lorsque je clique sur la flèche de l'erreur dans la console, il est écrit ceci: "window.onload \t @ \t 1? Page = 1: 328" – emeliku

Répondre

0

Lorsque DebugBar est activée, la bibliothèque est chargée par DebugBar et hljs est défini. Lorsque DebugBar est désactivé, hljs n'est pas défini de sorte que le script se brise après hljs.initHighlighting();. Essayez ceci:

if (typeof oldIE === 'undefined' && Object.keys && typeof hljs !== 'undefined') { 
     hljs.initHighlighting(); 
    } 
+0

Le code dans l'inspecteur html ne change pas .. Pourquoi? J'ai essayé beaucoup de navigateur (c.-à-d., Bord, chrome) – emeliku

+0

Vous aurez besoin de parler avec un développeur. Vous devez effectuer la modification dans votre code source, pas dans le navigateur. – Erin

+0

J'ai changé dans ma source de code, mais, quand inscpect ma page avec inspecteur, le code du script ne change pas – emeliku