在php文件的新窗口中打开图像链接


Make image link open in new window in php file

嗨,我有一个网站有一个横幅,我想链接到我的另一个网站,但我希望它在一个新窗口中打开。我还希望光标在所有浏览器中都是一只手。我尝试了target="_blank"方法,但我认为这是不对的。我如何在PHP中做到这一点?

这是代码

我知道有一些类似于这个问题的答案,但没有一个能解决我的问题

    <div class="banner-part" onclick="location.href='www.blabla.org/' target="_blank";" style="cursor: pointer;" style="cursor: hand;"><img src="<?php bloginfo('url') ?>/images/banner.png" alt="" /></div>

你在那里搞得有点乱。当你可以通过添加CSS:来实现同样的事情时,你正在迫使<div>表现得像<a>

<a href="http://www.blabla.org" target="_blank" class="banner-part">
    <img src="<?php bloginfo('url') ?>/images/banner.png" alt="" />
</a>

并通过CSS使<a>成为元素,而无需将块元素(<div>(放入内联元素(<a>(中,这在除HTML5之外的doctype中是无效的html(尽管浏览器不会抱怨太多(

a.banner-part {
 display:block;
}
<a href='//www.blabla.org/' target="_blank"><div class="banner-part"><img src="<?php bloginfo('url') ?>/images/banner.png" alt="" /></div></a>

a标签中使用div

target不是div元素的有效属性。试试这个:

<a href="YOUR_PATH_HERE" target="_blank">
  <div class="banner-part">
    <img src="<?php bloginfo('url') ?>/images/banner.png" alt="" />
  </div>
</a>

您的HTML已损坏:

<div [...snip...] /></a>
 ^^^------------------^

打开div标签,然后关闭a