-2

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を呼び出せませんか? お知らせ下さい!

ありがとう!

4

2 に答える 2

3

問題は引用符に関連していると思います.内側の一重引用符はonClick文字列を終了しているため、外側の一重引用符を二重引用符に置き換えると(内側の引用符は一重のままになります)、問題が解決します. これを変更してみてください:

onClick='window.open(this.href,'mywin','width=400,height=200)'  

これに:

onClick=\"window.open(this.href,'mywin','width=400,height=200)\"  

次に例を示します。

JSFiddleで

別の解決策は、バックスラッシュ ( ) を先頭に付けて内部引用符を単純にエスケープすること\です。

于 2013-05-21T19:26:39.903 に答える
2

onclickすぐに私の目を引くことの 1 つは、イベントで一重引用符をエスケープしなかったことです。次のように変更します。

onclick=\"window.open(this.href, 'mywin', width=400, height=200);\"

これが役立つかどうかを確認してください。

于 2013-05-21T19:27:21.390 に答える