0

画像クリックで新しいウィンドウを開きたい。私のコードは次のとおりです。

<img src="images/input.jpg" width="100" style="border-radius:20px;
cursor:pointer;" onclick="javascript:window.open(<?php echo"<a
href='data.php?id=$date&id1=$d'></a>"?>,'','width=870,height=620');">

しかし、うまくいきません。開かれる次のページには渡されませんidid1

どうすればこれを修正できますか?

4

3 に答える 3

1

window.openステートメントに直接URLを使用する必要があります

<img src="images/input.jpg" width="100" style="border-radius:20px; cursor:pointer;"onclick="javascript:window.open(<?php echo"'data.php?id=$date&id1=$d'"?>,'','width=870,height=620');">
于 2013-07-01T11:17:47.820 に答える
0

タグを使用しないでください<a>

また、URL を一重引用符でカプセル化する必要があります。

<img src="images/input.jpg" width="100" style="border-radius:20px;
cursor:pointer;"onclick="javascript:window.open('<?php echo
"data.php?id=$date&id1=$d" ?>','','width=870,height=620');">
于 2013-07-01T11:15:54.953 に答える
-1

これを試して:

<?php
$date   = '2013-07-01';
$id      = '1';
?>
<script type="text/javascript">

function popupwindow(url, title, w, h) {
  var left = (screen.width/2)-(w/2);
  var top = (screen.height/2)-(h/2);
  return window.open(url, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
}

</script>
<img src="images/input.jpg" width="100" style="border-radius:20px; cursor:pointer;" onclick="popupwindow('data.php?id=<?=$date?>&id=<?=$id?>', 'Popup', 200, 200)" />
于 2013-07-01T11:19:10.293 に答える