我正在构建一个HTML电子邮件,并希望整个表格可以点击.
我已经提出了一个JavaScript解决方案来做到这一点,这非常有效,但我更喜欢将表包装在标签中而不是使用JavaScript.
<a href="#">
<table border="0">
<tr>
<td style="width: 100px; height: 100px">
</td>
</tr>
</table>
</a>
Run Code Online (Sandbox Code Playgroud)
这在Firefox中运行得很好,虽然它不是有效的HTML,因为我在内联one()中包含了一个块级元素().
我目前没有办法在所有电子邮件平台上测试这个,所以想知道是否有任何已知的电子邮件平台不支持这种方法?
任何帮助将不胜感激.
如果有人正在寻找一个JavaScript解决方案来执行相同的功能,那么下面是一个:
<html>
<head>
<title></title>
<script type="text/javascript">
function link(url){
alert("url is "+url);
}
</script>
</head>
<body>
<table style="background-color: red" border="0" onclick="link('test url');" onmouseover="this.style.cursor='pointer';">
<tr>
<td style="width: 100px">This is a </td>
<td style="width: 100px; background-color: blue">test </td>
<td style="width: 100px">table </td>
</tr>
</table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
Dan*_*ows 14
这适用于Firefox,因为在HTML5中,您可以围绕块元素(即a <table>)包装链接.
但是,在电子邮件中,您仍然坚持使用HTML4,以及它的一个非常有限的子集.这包括使用JavaScript - 这在Gmail,Yahoo,Outlook和所有其他大型邮件客户端中不起作用.
所以你有两个选择:
这些链接可能会帮助您: