1

Mozilla の l20n.js v. 3.5.0 を使用しています

<script defer src="/bower_components/l20n/dist/compat/web/l20n.js"></script>

スクリプトがページを解析しようとすると、重大なエラーが発生します。

l20n.js:2274 Uncaught (in promise) TypeError: element.querySelectorAll is not a function(…)
getTranslatables @ l20n.js:2274
_translateFragment @ l20n.js:2341
(anonymous function) @ l20n.js:2067
translateRoots @ l20n.js:2066
translateView @ l20n.js:2623
(anonymous function) @ l20n.js:2491

誰も同じ問題を経験していますか? Chrome と Edge の両方でエラーがスローされました。

4

1 に答える 1

1

ライブラリにバグがあります。修正されましたが、新しいバージョンはまだ公開されていません。

translateRoots()必要に応じて、JavaScript ファイルの2066 ~ 2068 行の内容を次のコードに置き換えることで、直接修正できます。

var roots = Array.from(observers.get(view).roots);
return Promise.all(roots.map(function(root) { 
    _translateFragment(view,root) 
}));

更新 (2016 年 2 月 26 日) : 以下のコメントに記載されているように、v3.5.1 以降に移行する必要があります。FF、IE11、Chromeでうまくいきました。

于 2016-02-04T09:40:06.980 に答える