2011-08-10 15 views
0

私は以下のようなphpファイルを持っています。このページは実際には3つのHTMLページからなるHTMLコンテンツを生成します。 jqueryタブを使用して、3つのhtmlページをタブに配置しています。タブの生成は、ページの下部にあるスクリプトタグ内で呼び出される関数 "loadtabs"で行われます。私が直面している問題は、私がタブを生成するために使用する関数がPHPで実行されていないことです.Kindly私は問題を把握するのに役立ちます。あなたはJSに引用符を指定されていないahvephpページで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

ページにJavaScriptエラーがありますか? $ methodと$ modeの値は何ですか?なぜ文字列で囲まれていないのですか? "" <?php echo $ mode;?> "'? – rickyduck

+0

ありがとう...文字列としてPHPコードをラップしないことは問題でした... – srini

+0

クール、恥ずかしい誰か他の人が私の答えをニックネ:( – rickyduck

答えて

1

。 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がある場合は、それらのファイルにエラーがないことを確認してください。

関連する問題