safariのブラウザからsafely ReferenceError: Can't find variable: Set
エラーが表示されます。私は他のブラウザをチェックしましたが、私はこのエラーがすべて正常に動作していませんでした。Safari ReferenceError:変数を見つけることができません:
ここで何が間違っているのか、誰でも私のコードをすべてのブラウザで処理する方法は何ですか?
全Demo
問題ライン
var charactersX = new Set([
0,
32, // space
13 // enter
// add other punctuation symbols or keys
]);
// Convert characters to charCode
function toCharCodeX(char) {
return char.charCodeAt(0);
}
var forbiddenCharactersX = new Set([
toCharCodeX("_"),
toCharCodeX("-"),
toCharCodeX("?"),
toCharCodeX("*"),
toCharCodeX("\\"),
toCharCodeX("/"),
toCharCodeX("("),
toCharCodeX(")"),
toCharCodeX("="),
toCharCodeX("&"),
toCharCodeX("%"),
toCharCodeX("+"),
toCharCodeX("^"),
toCharCodeX("#"),
toCharCodeX("'"),
toCharCodeX("<"),
toCharCodeX("|"),
toCharCodeX(">"),
toCharCodeX("."),
toCharCodeX(","),
toCharCodeX(";")
]);
?これは多かれ少なかれ[バージョン7.1からサポートされています](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set#Browser_compatibility) –
@RobMです。うーん、私はそれを参照してください。だから、デスクトップやモバイル機器のようなすべてのブラウザを動かすためのあらゆる解決策がありますか? – Azzo
@ RoM。あなたがこの賞金から答えることができれば[質問](https://stackoverflow.com/questions/43351621/check-pressed-space-then-add-diez-tag-using-jquery-with-multi-language ) – Azzo