Тег привязки вокруг таблицы не активируем по щелчку в IE 6, 7 и 8

Я думаю, что самая простая вещь была бы к Split и затем Join .

string nameList = "Fred,Sam,Mike,Sarah";
string[] names = nameList.Split(',');
string quotedNames = "'" + string.Join("','", names) + "'";

13
задан Brian Tompsett - 汤莱恩 11 January 2017 в 08:48
поделиться

3 ответа

Вы можете добавить обработчик события onclick JavaScript в таблице, чтобы сделать то же самое, что и ссылка.

Изменить: Удалено первоначальное предложение, так как оно плохо работало в других браузерах.

9
ответ дан 1 December 2019 в 22:23
поделиться

Вы не можете иметь таблицу внутри тега привязки, поскольку таблица является тегом блока, а привязка - встроенным тегом. Блочные теги не помещаются внутри встроенных тегов, поэтому код недействителен. Замена таблицы элементами div также не работает, поскольку они также являются блочными элементами.

Стандарты определяют, как должен работать действительный код, но не как должен работать недопустимый код. В разных браузерах есть разные методы исправления ситуации. Одна альтернатива для браузера в этом случае - переместить привязку внутри таблицы, другая альтернатива - переместить таблицу из привязки. Любой из этих методов даст желаемый результат в одних ситуациях, но не в других.

Единственный способ надежно поместить элемент блока внутри якоря - это использовать элемент, который по умолчанию является элементом inlinde,

7
ответ дан 1 December 2019 в 22:23
поделиться

Почему бы не сделать это?

<table height="35">
    <tr>
      <td><a href="http://www.google.com">I'm a link in a table, bet you can click me!</a></td>
    </tr>
</table>
3
ответ дан 1 December 2019 в 22:23
поделиться
Другие вопросы по тегам:

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