2011-09-27 6 views
0

javascriptコードの段落をPHPファイルから個々のjsファイルに移動したとき、jsはもう動作しません。js migrate question

私は単純に "script"タグを削除し、すべてのjsコードをjsファイルに貼り付けました。 コードやタグがありませんでしたか?

コードは

<script> 
_i = <?=$k+1?>; 

function addlng() { 
_id = "lang_"+_i; 
$j("#lang_area").append("<div class='lang_addition' id="+_id+"></div>"); 
$j("#s_lang").clone().appendTo("#"+_id); 
$j("#"+_id).append('<span><a href="javascript:void(0)" >&nbsp;<img id="addlng" class="addlng" 
src="<?=style_url('mvl/images/').'bullet_blue_collapse.png'?>" 
onclick="javascript:sub_img(\''+_id+'\');" /></a></span>'); 
_i++; 

} 

function sub_img(obj) { 
$j("#"+obj).remove(); 

} 
</script> 

答えて

2

<?=$k+1?>あるPHPです。現在は$k+1の値を出力します。あなたは$ kが何であるかを見るためにPHPを調べなければなりません。あなたはおそらく、あなたのPHPファイルでこれを維持する必要があります:

<script type="text/javascript"> 
    var _i = <?=$k+1?>; 
</script> 

その後、あなたの.jsファイルのためにその行を削除し、あなたの.jsファイルは、PHPが出力し、そのスクリプトより後のあなたのHTML内のファイルが含まれていることを確認します。

+0

推奨される解決策は機能しますが、 'addLng'関数をグローバルに頼るのではなくインデックスにすることで改善することができます。さもなければ、私は彼らがまだ密接に結合されているので、PHPコードからJSを引き出す理由は何も見ません。 –

+1

キャッシングが良い理由です。 – Paulpro

+0

まだ動作していません... – Juni