2011-08-10 5 views
0

다음과 같이 PHP 파일이 있습니다. 페이지는 실제로 3 html 페이지로 만들어진 html 콘텐츠를 생성합니다. jquery 탭을 사용하여 세 개의 html 페이지를 탭에 넣습니다. 탭 생성은 페이지 하단의 스크립트 태그 내에서 호출되는 "loadtabs"함수에서 수행됩니다. 내가 직면하는 문제는 내가 탭을 생성하는 데 사용하는 함수는 PHP에서 실행되지 않습니다. 친절하게 문제를 파악하는 데 도움이됩니다.PHP 페이지에서 javascript 함수를 실행하는 데 문제가 있습니다.

editor.php는

<html> 
<head> 
<link type="text/css" href="../../css/ui-lightness/jquery-ui-1.8.14.custom.css" rel="Stylesheet" /> 
<link type="text/css" href="./methodeditor.css" rel="stylesheet" /> 
<script type="text/javascript" src="../../js/jquery-1.5.1.min.js"></script> 
<script type="text/javascript" src="../../js/jquery-ui-1.8.14.custom.min.js"></script> 
<script> 



function loadtabs() { 



      $(".tabs").tabs(); 


      method = <? echo $method; ?>; 
      mode = <? echo $mode; ?>; 


      $("#oven").load('oven.php'); 
      $("#detectors").load('detectors.php'); 
      $("#inlets").load('inlets.php'); 

    } 
</script> 
</head> 
<body> 
<form id="editor" action="method.php" method="POST" > 
<div class="editor"> 

<div class="tabs"> 

    <ul> 


     <li><a href="#oven">Oven</a></li> 
     <li><a href="#detectors">Detectors</a></li> 
     <li><a href="#inlets">Inlets</a></li> 
    </ul> 
    <div id="oven" ></div> 
    <div id="detectors" ></div> 
    <div id="inlets"> </div> 

</div> 
<script> 
loadtabs(); 
</script> 
</form> 
</div> 
</body> 
</html> 
+0

페이지에 자바 스크립트 오류가 있습니까? $ method와 $ mode의 값은 무엇입니까? 왜 문자열로 싸여 있지 않습니까? "" "'? – rickyduck

+0

고마워요 ... 문자열로 PHP 코드를 래핑하지 문제 ... – srini

+0

멋지다, 수치심 내 대답을 흠뻑 다른 사람 : ( – rickyduck

답변

1

당신은 JS에서 따옴표를 지정된하지 ahve. JQuery와이

function loadtabs() { 



      $(".tabs").tabs(); 


      method = "<? echo $method; ?>"; 
      mode = "<? echo $mode; ?>"; 


      $("#oven").load('oven.php'); 
      $("#detectors").load('detectors.php'); 
      $("#inlets").load('inlets.php'); 

    } 
0

을 시도하여 Ajax 모듈의 일부인 .bind 바로 가기 ('부하'핸들러)과 .load이다 이는 .load있다. 어느 것이 해고되는지는 논증에 달려있다.

선택기를 추가하지 않고 인수로 URL을 제공하기 때문에 문서에 포함 된 모든 JavaScript를 제거하지 않고 .html()에 전달하기 전에 JavaScript 블록을 실행합니다.

해당 PHP 파일 내에 JavaScript가있는 경우 오류가 없는지 확인하십시오.

관련 문제