IE7 и свойство ячейки таблицы CSS

Другое событие NullPointerException возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.

String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals для гарантированного непустого объекта.

Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null.

Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.

String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

32
задан Mads Mogenshøj 16 November 2012 в 13:20
поделиться

5 ответов

Хороший способ решить эту установку эти display значение к '':

<script type="text/javascript">
<!--
function toggle( elemntId ) {
    if (document.getElementById( elemntId ).style.display != 'none') {
        document.getElementById( elemntId ).style.display = 'none';
    } else {
        document.getElementById( elemntId ).style.display = '';
    }
    return true;
}
//-->
</script>

пустое значение заставляет стиль возвращаться назад к, он - значение по умолчанию. Это решение работает через все главные браузеры.

31
ответ дан 27 November 2019 в 19:53
поделиться

Вам никогда не нужен JavaScript, чтобы протестировать на IE, использовать условные комментарии .

, Вы могли бы посмотреть на решение , которое эти парни придумали для обработки подобного таблице дисплея в IE.

4
ответ дан 27 November 2019 в 19:53
поделиться

Ну, IE7 не имеет display: table(-cell/-row) , таким образом, необходимо будет понять что-то еще или сделать предназначение браузера (который я согласовываю, плохой взлом). Как быстрое исправление (я не знаю то, чего Вы пытаетесь достигнуть, мудрый появлением) Вы могли попробовать display: inline-block и видеть то, на что оно похоже.

, Возможно, выясняют способ сделать display: block и решить проблему "Firefox, представляющего его странный" вместо этого? Можно ли описать то, что Вы подразумеваете под странным рендерингом точно?

4
ответ дан 27 November 2019 в 19:53
поделиться

Я использовал CSS больше десятилетия, и у меня никогда не было случая для использования display:table-ячейки, и единственные времена, я когда-либо использую условные комментарии, должны скрыть усовершенствованные эффекты от IE6.

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

3
ответ дан 27 November 2019 в 19:53
поделиться

У меня была такая же проблема, и я использовал

*float: left; 

"*" указывает только на IE

9
ответ дан 27 November 2019 в 19:53
поделиться
Другие вопросы по тегам:

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