자바스크립트 안에 그누변수 입력 문제 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

자바스크립트 안에 그누변수 입력 문제 정보

자바스크립트 안에 그누변수 입력 문제

본문

listen.php파일 소스입니다.
 
<?
$g4_path = "../../..";
include_once("$g4_path/common.php");
include_once("$g4[path]/lib/common.lib.php");
include_once("$g4[path]/head.sub.php");
?>
<html>
<head>
<script type="text/javascript" src="ax2j.js"></script>
<script type="text/javascript">
window.onload = function()

 nbxw_setPlayerType("listen");

</script>
  
</head>
<body topmargin=0 leftmargin=0>
<table border=0 cellpadding=4>
 <tr>
  <td><B>Listen</B></td>
  <td><a href="speech.html">Speech</B></td>     
  <td><a href="dictation.html">Dictation</a></td>    
 </tr>
</table>
<table border=0 cellpadding=0 width=100%>
 <tr>
  <td height=30 align=center><B>Listen</B></td>
 </tr>    
 <tr>
  <td height=5></td>
 </tr>
 
 <tr>
  <td align=center>
   <script type="text/javascript">
   ax2js('listen', 'http://skyedu.tv/native/', '<?=$write[wr_5]?>')
   </script>
  </td>
 </tr>
</table>
</body>
</html>
 
 
ax2j.js소스파일입니다.
 
 
function ax2js(strVer, s1, s2)
 {
document.write('<object id="nbxw" classid="clsid:76002738-3EC6-43c0-81DF-89A8DC7198DD" codebase="http://skyedu.tv/native/NativeBox2WPUnifiedPlayer.cab#version=1,0,0,4" width="900"; height="650">');
 document.write('<param name="szPlayerType" value="' + strVer + '">');
 document.write('<param name="szBrowserAddress" value="'">http://www.nativebox.com/description/nbxw.html">');
 document.write('<param name="szSkinFileAddress" value="'">http://skyedu.tv/native/defaultskin900.cab">');
 document.write('<param name="lSkinFileSize" value="149000">');
 document.write('<param name="szContentsFileName" value = "' + s2 + '">');
 document.write('<param name="szContentsFileAddress" value = "' + s1 + s2 +'">');
 document.write('<param name="szContentsFileSubFolderName" value="nbxw">');
 document.write('<param name="lContentsFileSize" value="1576536">');
 document.write('</object>');
}
var nbxw;
var nbxw_playerType;
function nbxw_setPlayerType(str)
{
 nbxw = document.nbxw || window.nbxw;
 
 nbxw_playerType = str;
 
 if (str == "listen")
  nbxw.SetMouseActionType(0, 8);
}
document.onkeydown = function()
{
 nbxw = document.nbxw || window.nbxw;
 
 if (nbxw_keyHandler(event.keyCode))
 {
  event.keyCode = 0;
  event.returnValue=false;
  return false;
 }
 
 return true; 
}
function nbxw_keyHandler(keyCode)

 if (keyCode == 9) /* tab */
 {
  nbxw.CheongjuDictationMoveToNextCaretPos(1);
  return true;
 }
 if (keyCode == 32) /* space */
 {
  nbxw.CheongjuPlayAndPause(-1);  
  return true;
 }
 if (keyCode == 90 || keyCode == 88 || keyCode == 67)
 {
  nbxw.CheongjuPlayFromHome(-1);  
  return false;
 }
 if (keyCode == 13) /* enter */
 {
  nbxw.CheongjuMoveToNextStatement(1);
  nbxw.CheongjuPlayOneStatement(-1);
  return true;
 }
 if (keyCode == 116) /* F5 */
 {
  nbxw.CheongjuSetLang(3);
  return true;
 }
 if (keyCode == 117) /* F6 */
 {
  nbxw.CheongjuSetLang(0);
  return true;
 }
 if (keyCode == 118) /* F7 */
 {
  nbxw.CheongjuSetLang(1);
  return true;
 }
 if (keyCode == 119) /* F8 */ 
 {
  nbxw.CheongjuSetLang(2);
  return true;
 }
 
 return false;
}
 
위의 listen.php 파일의 빨간색부분에서 strVer, s1, s2 값을 입력받아 ax2j.js에서 실행시키는 부분인데
 
아래 링크 페이지와 같이 아무것도 보이지 않는 상황이 발생하네요.
 
자바스크립트 안에 그누보드 변수 삽입하는 것이 잘못된 것 같은데 어떻게 해야 하는지 좀 가르쳐주세요.
 
요즘 이것때문에 미치겠네요,, 잘아는 것도 아니라 어떻게 해볼수도 없고;;
 
<?=$write[wr_5]?>는 여유 필드에 파일명을 입력하는 부분입니다. 예를 들어 sample.mpg처럼이요.
  • 복사

댓글 전체

1. $write 라는 것은 $wr_id가 존재할 경우 발생합니다.
  : common.php의 한단 부분에 있슴.

2. listen.php를 현 링크처럼 단독 실행할 경우 $write[wr_5] 값이 나오지 않을 것입니다.
  소스보기나 아니면 출력을 해보면 공백으로 나타날 것입니다.

3. 새로운 화일을 만들더라도 가능하면 head.sub.php 와 tail.sub.php를 사용하십시오...

4. 고로 listen.php 화일은

<?
$g4_path = "../../..";
include_once("$g4_path/common.php");
//include_once("$g4[path]/lib/common.lib.php");//위에 common.php에서 이미 인쿨루드 하므로 주석이나 삭제.
include_once("$g4[path]/head.sub.php");
?>
<script type="text/javascript" src="ax2j.js"></script>
<script type="text/javascript">
window.onload = function()
{
 nbxw_setPlayerType("listen");
}
</script>
 <table border=0 cellpadding=4>
 <tr>
  <td><B>Listen</B></td>
  <td><a href="speech.html">Speech</B></td>   
  <td><a href="dictation.html">Dictation</a></td>   
 </tr>
</table>
<table border=0 cellpadding=0 width=100%>
 <tr>
  <td height=30 align=center><B>Listen</B></td>
 </tr>   
 <tr>
  <td height=5></td>
 </tr>
 
 <tr>
  <td align=center>
  <script type="text/javascript">
  ax2js('listen', 'http://skyedu.tv/native/', '<?=$write[wr_5]?>')
  </script>
  </td>
 </tr>
</table>
<?
 include_once("$g4[path]/tail.sub.php");
?>


5. 게시판에서 listen.php의 링크는

리스트 : <a href="<?=$board_skin_path?>/listen.php?bo_table=<?=$bo_table?>&wr_id=<?=$list[$i][wr_id]?>">링크가기</a>

보기 :  <a href="<?=$board_skin_path?>/listen.php?bo_table=<?=$bo_table?>&wr_id=<?=$wr_id?>">링크가기</a>

로 하셔야 할듯 합니다....

장문 쓰기 힘드네요....ㅠ.ㅠ
© SIRSOFT
현재 페이지 제일 처음으로