Присвоение z-индекса плагину Javascript

С Android 4.4 некоторые вещи изменились в отношении SMS. Среди них тот факт, что только приложение, зарегистрированное в качестве стандартного SMS-приложения, имеет доступ на запись к провайдеру.

Проверьте здесь короткое сообщение об изменениях в SMS.

Проверьте эту ссылку для более глубокого просмотра. Это объясняет, какими критериями должно соответствовать ваше приложение, чтобы быть стандартным приложением для обмена сообщениями.

И вот официальный забавный материал.

Итак, если ваше приложение это не приложение для обмена сообщениями по умолчанию, поэтому функции перестали работать.


Возможное обходное решение для ограничения по умолчанию для провайдера можно найти в ответе здесь .

0
задан Vahid Boreiri 13 July 2018 в 14:08
поделиться

2 ответа

Если сценарий не генерирует имена классов или идентификаторы, вы можете использовать функцию javascript для получения дочерних элементов дочерних элементов и так далее, пока вы не сможете получить нужный вам узел и присвоить ему класс. Я должен был сделать это недавно с кодом, написанным с помощью скрипта. Очевидно, это просто пример. В моей ситуации мне нужно было получить несколько элементов, сгенерированных скриптом, поэтому мне пришлось использовать для операторов и списков. Если вы только пытаетесь получить доступ к одному элементу, вам, вероятно, это не понадобится. Так что простите сложность этого примера, но вы можете видеть, что, получая дочерние узлы и, конечно, устраняя любые неопределенные, нулевые и бездетные элементы, которые были сгенерированы скриптом, я в конечном итоге смог получить список узлов, которые я хотел, чтобы я мог выполнять итерацию через них и изменить свой стиль по мере необходимости. Поэтому, даже если у ваших элементов нет указанного класса или идентификатора, вы должны найти способ их получить, а затем использовать js, чтобы установить свой класс в класс, определенный вами в вашем CSS.

Этот вопрос о переполнении охватывает эту последнюю деталь более подробно и имеет хороший пример получения только одного элемента с использованием описанного метода - Добавить класс в первый дочерний элемент, используя javascript

[EDIT] Также с z-index вы захотите убедиться, что вы намеренно удалите любой стиль, который обозначает float. Это может быть недостаточно, чтобы просто добавить абсолютное позиционирование. Если вы можете удалить все стили, а затем применить свой собственный стиль, который будет лучше. Элементы с плавающей запятой не могут быть помещены в z и часто сгенерированы сгенерированные сценарии. [EDIT]

var listRows = document.getElementById("extHGrid").childNodes;
    //debugging
    //console.log(listRows);

    //iterate through listRows, removing undefined or childless objects while adding the rest to listUsers (this returns all the user divs in the content block)
    var listUsers = [];
    listUsers = [];
    for (r = 0; r < listRows.length; r++) {
        if (listRows[r] !== undefined && listRows[r].children !== null && listRows[r].children[0] !== undefined) {
            listUsers.push(listRows[r].children[0]);
        }
    }
    //debugging
    console.log(listUsers);

    /* 
     *iterate through divs in content block, get child containing return time and add it to listTimers
     * assumes return time is in last column/child element/ span of div
     */
    var listTimers = [];
    listTimers = [];
    for (t = 0; t < listUsers.length; t++) {
        if (listUsers[t] !== undefined && listUsers[t].children !== null) {
            listTimers.push(listUsers[t].lastElementChild);
        }
    }
    //dubugging
    console.log(listTimers);

    //iterate through divs in content block, get child containing identifier and add it to listTimers
    var listUserIdentity = [];
    listUserIdentity = [];
    for (u = 0; u < listUsers.length; u++) {
        if (listUsers[u] !== undefined && listUsers[u].children !== null) {
            /*
             * change children[1] to children[pos] where pos == position of child containing identifer in children index of div 
             * if identifier is in different position - identifier can be name, UserSys or anything so long as it is unique to each user and not null or " "
             */
            listUserIdentity.push(listUsers[u].children[1]);
        }
    }
    //dubugging
    console.log(listUserIdentity);
0
ответ дан Travis Fleenor 17 August 2018 в 12:45
поделиться

Тег скрипта - это просто импорт javascript-файла LinkedIn в ваше приложение. Это вообще не отображается.

Файл javascript LinkedIn генерирует дополнительный HTML на вашей странице во время выполнения. Этот HTML должен быть настроен.

Надеемся, что на сгенерированном HTML есть уникальные классы и идентификаторы, которые позволяют применять определенные стили к каждому элементу HTML. Вы можете использовать F12 в своем браузере, чтобы изучить шаблон сгенерированного HTML и соответственно добавить CSS.

2
ответ дан YoukouleleY 17 August 2018 в 12:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: