Невозможно включить Javascript ReferenceError: «окно» не определено - PullRequest
0 голосов
/ 31 июля 2011

Я пытаюсь использовать внешнюю библиотеку JavaScript в таблице YQL, потому что я хочу использовать функцию MD5, которую предоставляет эта библиотека. Вот часть моего <execute> блока, где я пытаюсь включить внешний JavaScript:

        <execute><![CDATA[
            // MD5 hashing from crypto-js
            y.include("http://crypto-js.googlecode.com/files/2.3.0-crypto-md5.js");

            var sig2 = Crypto.MD5("test string", {asString: true});
            y.log(sig2);

            ]]></execute>

Когда я пытаюсь использовать эту таблицу YQL, я получаю следующее сообщение об ошибке:

Исключение: невозможно включить Javascript http://crypto -js.googlecode.com / files / 2.3.0-crypto-md5.js , ReferenceError: "окно" не определено.

Очевидно, библиотека JavaScript расширяет объект window DOM дополнительным объектом Crypto.

Теперь мой вопрос: можно ли вообще использовать такую ​​библиотеку JavaScript с YQL?

1 Ответ

1 голос
/ 01 июня 2012

Криптообъект YQL предоставляет функцию только для этого. Это не задокументировано, но вы можете использовать:

<execute><![CDATA[

    var sig2 = y.crypto.encodeMd5Hex('test string');
    y.log(sig2);

]]></execute>

Источник: http://www.inerciasensorial.com.br/2012/06/01/programacao/javascript/md5-in-yql-in-hexadecimal-form-using-javascript/

...