Я бегу JSLint проверяет Rhino , используя jslintant.js .
Я нашел что-то немного странное, и мне было интересно, смогу ли я получить какой-то вклад от других программистов. По сути, следующая строка получает JSLint 'Script URL' error:
var a = '<a href="javascript:alert(\'I am a bookmarklet\');" >Drag me to your Toolbar</a>';
Ошибка:
Lint at line 124 character 35: Script URL.
Я изучил код, который Дуглас Крокфорд написал в fulljslint.js , и обнаружил, что он действительно проверяет это следующим образом:
// javascript url
jx = /(?:javascript|jscript|ecmascript|vbscript|mocha|livescript)\s*:/i,
Итак, с учетом этого ограничения и того факта, что перетаскивание букмарклетов использует только атрибут HREF тега A. Как мы должны динамически создавать букмарклеты, которые проходят тест JSLint?
Спасибо за ваш вклад.