Невозможно установить атрибут файлов для ввода в IE 11 [duplicate]

С традиционным для цикла

ArrayList<String> myArray = new ArrayList<>();

   for (int i = 0; i < myArray.size(); ) {
        String text = myArray.get(i);
        if (someCondition(text))
             myArray.remove(i);
        else 
             i++;
      }
3
задан kaboom1 11 March 2013 в 02:06
поделиться

3 ответа

Используйте это как ваш doctype

<!DOCTYPE html>

, а затем поместите это в начало документа

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

, а затем наслаждайтесь использованием setAttribute и ряда других которые позволят правильно работать в средах IE8 +.

6
ответ дан Travis J 18 August 2018 в 02:09
поделиться
  • 1
    Спасибо, теперь мне не нужно поддерживать два отдельных кода - для IE и для других браузеров. – kaboom1 11 March 2013 в 02:55

Я столкнулся с этой проблемой. Если вы можете включить jQuery на сайт, вы можете использовать $('#overlay').attr('class', 'overlay');. jQuery чрезвычайно полезен для создания совместимого с кросс-браузером кода.

1
ответ дан Aiias 18 August 2018 в 02:09
поделиться
  • 1
    Я не знаком с jQuery. Однако, если это единственный вариант, мне придется взглянуть на него. – kaboom1 11 March 2013 в 02:20
  • 2
    Если это можно сделать с помощью jQuery, это можно сделать без jQuery. – Bryan Grace 13 November 2015 в 22:51

Правильный способ установки класса во втором примере:

overlaybutton.className = 'overlaybutton';

Это приведет к тому, что классы будут работать в IE. Что касается удаления элементов, я бы рекомендовал переформатировать ваше приложение для обработки событий так:

overlaybutton.onclick = deleteoverlay;
5
ответ дан lmortenson 18 August 2018 в 02:09
поделиться
  • 1
    Это сделал трюк, отлично! Теперь окно сообщения отображается правильно и также исчезает после нажатия кнопки. Одно остается, однако - первый div (который должен покрывать исходное содержимое прозрачной черной областью) не появляется в IE, вы знаете, почему? – kaboom1 11 March 2013 в 02:33
  • 2
    @Imortenson Ничего, нашел. Это происходило из-за фонового цвета: rgba (0,0,0,0,2); Вместо этого я использовал background-color: # 000000; непрозрачность: 0,2; фильтр: альфа (непрозрачность = 20); и теперь все работает. – kaboom1 11 March 2013 в 02:39
Другие вопросы по тегам:

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