2016-06-15 3 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는 모두 HTML에 대한 구문 및없이 시도했습니다

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

나는이 머리에 코드를 PHP 파일. html 파일은 항상 작동하며 PHP는 결코 작동하지 않습니다.
아이디어가 있으십니까? 고마워, 네 도움에 감사드립니다.

+0

파일을 어떻게 실행하고 있습니까? HTML과 PHP는 둘 다 뜻합니다. 아파치 서버에서 실행해야합니다. –

+0

어쩌면 [this] (http://stackoverflow.com/questions/12291523/open-new-window-with-php -code-after-form-submits-results). –

+0

로컬 XAMPP 설치와 두 개의 서로 다른 웹 서버에서 시도했습니다. 같은 결과. –

답변

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 기능으로 인해 새 창을 여는 대신 페이지가 다시로드됩니다.