我正在尝试在php文件中调用window.open()javascript代码,但不幸的是它没有响应。
这是我的代码:
<html>
<head>
<script language="JavaScript"></script>
</head>
<body>
<?php .....
$printHeader .= " <div id ='subHeader'><p class = 'alignleft'><font style='color:blue'>User: " . $username . " | Access: " . $level ." | <a href=logout.php>Logout</a></font></p>";
$printHeader .= " <p class='alignright'><a href='refresh.php' onClick='window.open(this.href,'mywin','width=400,height=200')'>Refresh List</a></p></div>";
$printHeader .= "<div style='clear: both;'></div>";
.... ?>
</body> </html>
不幸的是,当我运行它时,它根本不起作用。我们可以不在PHP中调用javascript吗?请指教!
谢谢!
答案 0 :(得分:3)
我认为问题与引号有关,你的内部单引号结束了onClick字符串,因此将outter单引号替换为双引号(将内部引号保持为单引号)将解决您的问题。尝试改变这个:
onClick='window.open(this.href,'mywin','width=400,height=200)'
对此:
onClick=\"window.open(this.href,'mywin','width=400,height=200)\"
以下是一个例子:
另一个解决方案是通过在前面添加反斜杠(\
)来简单地转义内部引号。
答案 1 :(得分:2)
立即引起我注意的一件事是你没有用onclick
事件逃脱你的单引号。像这样修改它:
onclick=\"window.open(this.href, 'mywin', width=400, height=200);\"
看看这是否有助于你。