Href вокруг стола не работает в Internet Explorer

0

Мне нужна таблица с кликами. Этот код работает во всех браузерах, за исключением IE8. Я не тестировал в IE9, но он работает в IE10. Не работая, я имею в виду, что ничего не происходит, когда я нажимаю на стол. Зачем?

<a href="www.cnn.com" target="_blank" class="nonlink">
  <table>
    <tr>
      <td>
        <p>hello</p>
      </td>
    </tr>
  </table>
</a>

Конечно, это работает:

<a href="www.cnn.com" target="_blank" class="nonlink">
  hello
</a>

Я проверил код на четкой веб-странице, где нет другого кода.

  • 1
    A это встроенный элемент. table является элементом уровня блока. Ваш HTML-код недействителен, потому что встроенные элементы не должны содержать элементы уровня блока. Что именно вы пытаетесь достичь?
  • 0
    Я полагаю, альтернативой является JS onclick ?
Показать ещё 1 комментарий
Теги:

2 ответа

0
Лучший ответ

Это действительно работает, но это определенно не хорошая практика. В вашем примере вы можете включить якорь в ячейку.

<table>
    <tr>
        <td>
            <p><a href="http://www.cnn.com" target="_blank" class="nonlink">hello</a></p>
        </td>
    </tr>
</table>

Нажмите здесь для демонстрации.

  • 0
    Да, я только что попробовал это на другом из моих сайтов. Похоже, у меня впереди долгая ночь
  • 0
    Я сделал, но тогда он не работает, когда я нажимаю на пустое место в таблице, где нет текста
2

Очевидно, что это не сработает, поскольку вы используете неправильный путь.
Вы не можете использовать тег <a> за пределами тега таблицы.

Однако вы можете использовать тег <a> внутри <p> поэтому код будет vaild, например:

  <table>
    <tr>
      <td>
        <p><a href="www.cnn.com" target="_blank" class="nonlink">hello</a></p>
      </td>
    </tr>
  </table>

РЕДАКТИРОВАТЬ

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

$('td').on("click", function(){
    window.location = ""; // Add whatever your window location (I.E. index.html)
});
  • 0
    Это обходной путь, и он не работает, когда вы нажимаете на пустое пространство таблицы, где нет текста.
  • 0
    Ну, вы всегда можете использовать jQuery для этого, я обновлю свой код для чего-то более полезного для вас.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню