#javascript #jquery #cordova #anchor #javascript-injection
#javascript #jquery #кордова #привязка #javascript-инъекция
Вопрос:
Я создал приложение cordova на c, которое использует InAppBrowser. В методе loadStop inappbrowser я хочу получить все <a>
теги, используемые на этой странице. Я использовал:
function onInAppBrowserStop(event) {
var anchors = document.getElementsByTagName('a');
alert("Anchors" doc);
}
но это не дает мне никаких тегов привязки. Затем я хочу сделать инъекцию JavaScript. Если <a>
ссылки относятся к определенному домену, я хотел открыть его во внешнем браузере (_system).
Как этого добиться?
Ответ №1:
Если я правильно понял, вы не сможете открыть новое окно и изменить его содержимое с помощью JavaScript. Существует только обратный вызов для ошибок, для отображения сообщения и возможности вставки CSS.
inAppBrowserRef.insertCSS({ code: "body{font-size: 25px;" });
и
inAppBrowserRef.executeScript({ code: scriptErrorMesssage }, executeScriptCallBack);
Кстати:
function onInAppBrowserStop(event) {
var anchors = document.getElementsByTagName('a');
alert("Anchors" anchors.length); // what was the "doc" variable?
}
Комментарии:
1. doc — это моя переменная документа
2. @Purva Стефан пытается сказать, что функция в вопросе не предупреждает о какой-либо информации о якорях. Также он не возвращает никакой информации о привязках.