表中的Javascript给出错误';此内容不能显示在框架中';在IE中

表中的Javascript给出错误';此内容不能显示在框架中';在IE中,javascript,internet-explorer,Javascript,Internet Explorer,我正在使用Wordpress,在一篇文章中有一个简单的HTML表格。我使用javascript使所有行都可以单击到URL。某些客户端使用Internet Explorer报告错误,“此内容无法在框架中显示”。我需要两样东西: 要在新选项卡中打开的链接(当前在同一窗口中打开) 要删除此错误(即使下面的内容也会给出错误) 有什么想法吗?提前谢谢 <table class="mytable"> <tbody> <tr> <th>Title</th&

我正在使用Wordpress,在一篇文章中有一个简单的HTML表格。我使用javascript使所有行都可以单击到URL。某些客户端使用Internet Explorer报告错误,“此内容无法在框架中显示”。我需要两样东西:

  • 要在新选项卡中打开的链接(当前在同一窗口中打开)
  • 要删除此错误(即使下面的内容也会给出错误)
  • 有什么想法吗?提前谢谢

    <table class="mytable">
    <tbody>
    <tr>
    <th>Title</th>
    <th>Author</th>
    <th>Publisher</th>
    <th>ISBN</th>
    </tr>
    <tr onclick="document.location = 'http://amazon.com/dp/1234567890';">
    <td><strong><em>Book A</em></strong></td>
    <td>rrr</td>
    <td>hhh</td>
    <td>123414</td>
    </tr>
    <tr class="alt" onclick="document.location = 'http://amazon.com/s?index=books&amp;field-author=fred';">
    <td><strong><em>Book B</em></strong></td>
    <td>VVV</td>
    <td>AAA</td>
    <td>n/a</td>
    </tr>
    </tbody>
    </table>
    
    
    标题
    作者
    出版商
    ISBN
    预订A
    存款准备金率
    啊
    123414
    图书B
    VVV
    AAA
    不适用
    
    使用锚定可以做到这一点,但是每行的每一列都需要一个锚定,我想你不适合这样做

    我似乎无法复制你所犯的错误,我猜你使用的IE版本与我不同

    使用tronclick事件似乎是最简单的方法

    当您希望在新窗口或选项卡中打开链接时(它实际上不在您的控件中,因为它取决于客户端浏览器的配置方式),您可以使用window.open()而不是像当前一样更改window.location

    <script type="text/javascript">
    function navigate(url) {
      window.open(url);
    }
    </script>
    
    
    函数导航(url){
    窗口打开(url);
    }
    
    在页面的页眉添加这些行的内容

    <tr onclick="navigate('where.you/want-to-go');">
    
    
    
    你可以这样使用它。我不知道这是否会触发任何弹出式拦截器类型的东西,但在我的测试中,它打开了一个新标签


    window.open函数可以使用一些额外的参数来强制创建新的选项卡或窗口等,但不知道有多少浏览器以及它的工作情况。

    如果您可以控制html,使用锚定不是更简单吗?然后,您可以使用target属性在新窗口/选项卡中打开。Nick,我需要整行可单击,这就是我使用此代码的原因。谢谢Nick,我会尝试的。你说得对,代码少总比在每个单元格上重复超链接好。我只是有点不确定这是否能解决IE错误。有关信息,请参阅Win 7上的版本9。我会试试你的代码。我在Win7上也使用了IE9,也许我的测试页面缺少了你的一些东西,导致了这个问题。我并没有说它更好,只是更容易。使用锚定确实意味着您需要做更多的工作,但会得到更兼容、更可靠的最终结果(不需要javascript)。