2017-02-06 3 views
0

Ich bin ziemlich neu in JS. Ich habe ein paar JS-Funktionen entwickelt. Sie arbeiten in Chrome. Gestern habe ich es in Safari versucht und es spuckt Fehler aus.Safari mit JS-Fehler, aber Chrome nicht

Die Funktion:

Request.SetForm = function (form, ruleset = [], messageset = null, focus = null, special = false, ignore = false) { 

// Code here 

} 

Ich bin es nennen mag:

var $validator = Request.SetForm(arguments here); 

Jetzt Safari sagt:

ReferenceError: Can't find variable: Request

Nun, wie ich schon sagte, Chrome sagt nichts und es funktioniert gut. Was ist hier falsch?

+0

Anfrage ist ein Teil von 'Fetch' - siehe http://caniuse.com/#feat=fetch ... Safari 10.1 ist die unterstützte Version - IOS Safari, kein Glück –

Antwort

1

Vergessen Sie nicht, die Anfrage vor der Verwendung zu deklarieren. Verwendung

var Request = {}; 

Dann

Request.method = function(){} 

verwenden, da einige ältere Versionen keine Variable auflösen kann, wenn nicht deklariert (Normalerweise wird die Ausgabe geschehen, wenn wir in use strict-Modus verwenden.

Oder aber, Die Anfrage kann ein Keyword oder eine integrierte Methode in der Version der Safari sein, die Sie verwenden Ändern Sie einfach den Namen

+0

Danke, das war in der Tat der Grund. –

+0

Vergiss nicht, deinen Bruder zu verbessern. –

+0

tat ich. Aber ich habe keinen Ruf, so wird es nicht gezeigt :( –

Verwandte Themen