2016-06-15 18 views
2

あなたのご意見ありがとうございます。私はプロジェクトの別の部分からこのコードを再利用したので、私はJSの別のビットをid = "btn"で取得しました。これは良いコードです。window.open()はhtmlファイルでは動作しますが、PHPファイルでは動作しません

私は頭の中でこのコードを持っている:

<script type="text/javascript"> 
function windowOpen(url) { 
    window.open(url, 'newwindow', 'width=350, height=450, top=200, left=500'); return false; 
}; </script> 

とどこか体でダウンし、このコード:

<?php 
    echo "<a href=\"#\" onclick=\"windowOpen('http://www.abcdef.com')\" title=\"Pop-out\"><i class=\"glyphicon glyphicon-new-window\"></i></a>" 
?> 

私は両方のHTMLにPHPの構文でとせずに、それを試してみたし、 PHPファイル。 htmlファイルは常に動作し、phpは決して動作しません。
アイデア?ありがとう、私はあなたの助けに感謝します。

+0

どのようにファイルを実行していますか? HTMLとPHPの両方私は、Apacheサーバーでそれを実行することを確認しました –

+0

[これを見てみる可能性があります(http://stackoverflow.com/questions/12291523/open-new-window-with-php -code-after-form-submits-results)を実行します。 –

+0

私はローカルのXAMPPインストールと、2つの異なるWebサーバーから試しました。同じ結果。 –

答えて

0

たぶん

<?PHP 
echo " 
<script type=\"text/javascript\"> 
function windowOpen(url) { 
    window.open(url, 'newwindow', 'width=350, height=450, top=200, left=500'); return false 
}; 
</script> 
<a data-rel=\"collapse\" href=\"#\" id=\"btn\" onclick=\"windowOpen('http://www.abcdef.com')\" title=\"Pop-out\"><i class=\"glyphicon glyphicon-new-window\"></i></a> 
"; 
?> 

...このような何かをしようと私はあなたの問題は、それがその方法が何であるかを知らないので、windowOpen()メソッドが呼び出されていないということだと思います。しかし、同じ 'ファイル'に配置すると、そのメソッドを見つけて呼び出すことができるはずです。

0

心配しないでください。あなたのご意見ありがとうございます。私はプロジェクトの別の部分からこのコードを再利用したので、私はJSの別のビットをid = "btn"で取得しました。上の編集されたコードは良いです。

この他のJS機能のために新しいウィンドウを開く代わりに、ページがリロードされます。

関連する問題