J’obtiens SyntaxError: Parse Error, uniquement sur safari. Voici le code en question.
$(document).ready(function() { $("form").transload({ auth: {key: "b7deac9c96af6c745e914e25d0350baa"}, flow: { encode: { "use": ":original", "robot": "/video/encode", "preset": "flash", "width": 480, "height": 320 }, encode_iphone: { "use": ":original", "robot": "/video/encode", "preset": "iphone" }, export: { "use": ["encode","encode_iphone"], "robot": "/s3/store" } } }); });
J’utilise transloadit un plugin jQuery. qui fonctionne sur toutes les autres pages et se charge très bien sur safari par l’apparence de celui-ci.
Les erreurs sont à la ligne 44 qui est
export: {
Quelqu’un peut-il voir quelque chose de mal avec cette page?
Les mots suivants sont utilisés comme mots-clés dans les extensions proposées et sont donc réservés pour permettre l’adoption future de ces extensions.
classe enum étend les importations super const export
ECMAScript Language Specification , section 7.6.1 Mots réservés
D’autres interprètes pourraient être plus libéraux à leur sujet, ce qui pourrait expliquer que cela ne donne qu’une SyntaxError
dans JavascriptCore (interpréteur javascript de Safari).
Le mot export
est un futur mot réservé ECMAScript. Dans certaines implémentations, ces mots-clés sont utilisés comme identifiants comme cause SyntaxErrors.
Cependant, vous pouvez simplement utiliser un littéral de chaîne, à la place de l’identifiant:
//.... "export": { "use": ["encode","encode_iphone"], "robot": "/s3/store" } //....
Ce mot clé peut être utilisé ultérieurement pour les déclarations de module :