xpath оценка ошибки в Android - PullRequest
3 голосов
/ 22 апреля 2010

Я запускаю одно приложение в браузере Android, которое содержит следующий код ..

if (typeof XPathResult != "undefined") {
    //use build in xpath support for Safari 3.0
    var xmlDocument = doc;
    if (doc.nodeType != 9) {
        xmlDocument = doc.ownerDocument;
    }
    results = xmlDocument.evaluate( xpathExpr,
                                    doc,
                                    function(prefix) {
                                        return namespaces[prefix] || null;
                                    },
                                    XPathResult.ANY_TYPE,
                                    null );
    var thisResult;
    result = [];
    var len = 0;
    do {
        thisResult = results.iterateNext();
        if (thisResult) {
            result[len] = thisResult;
            len++;
        }
    } while ( thisResult );
}
else {
    try {
        if (doc.selectNodes) {
            result = doc.selectNodes(xpathExpr);
        }
    } catch (ex) {}
}
return result;

но когда я запускаю это приложение в элементе управления Firefox, входите в оператор if и все работает нормально

но в андроид браузере выдает ошибку ... XPathResult не определено ... на этот раз контроль приходит к оператору else, и даже здесь он показывает, что selectNodes является неопределенным и. поэтому результат равен нулю, тогда как в Firefox он дает список узлов ..

очень нужно, чтобы это было сделано ... нужна помощь ..

спасибо ...

1 Ответ

2 голосов
/ 07 августа 2011

Браузер Android не поддерживает XPath. В этой проблеме Android говорится, что в ней отсутствует XmlDocuments, хотя document.evaluate также не работает (только для тестирования, я заинтересован в XmlDocuments)

Но комментарий Дэна от 19 июля гласит, что он работает на 3.0 Где XPathEvaluator в Android-браузере?

К сожалению, 3.x предназначен только для планшетов, поэтому нам придется долго ждать, пока IceCream будет выпущен и доступен для телефонов.

И это еще одна ситуация, когда браузер врет, как указано в в этом сообщении (без ответов) браузер заявляет о реализации XPath 3.0, но факт в том, что его нельзя использовать, поэтому возвращать true - ложь ,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...