Bonjour,

Je viens de tomber sur votre sujet pour colorer mes codes informatiques avec Prism, c'est génial.
Or je viens de me rendre compte que en cochant:
File Highlight
Show Language
Line Numbers

Mon site s'affiche très bien sur Safari et Firefox, or sur Chrome ça me marque "? Error: File does not exist or is empty"

Et voici la console de Chrome
XMLHttpRequest cannot load file:///Users/amaurymougeot/Google-Drive/Master/Stage_Amaury/Tuto/Site_tuto/data/convert.py. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.(anonymous function) @ prism.js:709self.Prism.fileHighlight @ prism.js:674(anonymous function) @ prism.js:714(anonymous function) @ prism.js:716
prism.js:709 Uncaught NetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'file:///Users/amaurymougeot/Google-Drive/Master/Stage_Amaury/Tuto/Site_tuto/data/convert.py'.


Si vous avez une idée je serais preneur, à la base je cherche juste à insérer du code coloré avec des numéro de ligne, genre site du zero.

Merci
Modifié par mfou007 (23 Jun 2015 - 20:44)
A priori c’est simplement parce que tu tentes de l’appeler en AJAX (via XMLHttpRequest) alors que tu exécutes ta page en local depuis ton explorateur de fichiers (file:///Users/ et non pas http://).

Je pense que si tu mets ton code en ligne, ou que tu le charges en http://localhost (comme permettent de le faire Wamp ou EasyPHP), tu n'auras plus ce problème.

Ça ne vient donc pas de PrismJS, uniquement du fait d'ouvrir ta page depuis ton explorateur de fichiers.
Ok, tu as raison, j'ai quand même du mal à comprendre pourquoi en local avec Safari et Firefox ça marche et pas avec chrome.

merci pour ton aide.
Règles de sécurité différentes, paramétrages navigateurs différents, etc…

En général c’est plutôt Firefox qui fait du zèle Smiley smile