Javascript js迁移问题

Javascript js迁移问题,javascript,jquery,Javascript,Jquery,当我将一段javascript代码从php文件移动到单个js文件时,js不再工作 我只是简单地删除了“script”标记,并将所有js代码粘贴到js文件中。 我是否丢失了一些代码或标签 代码是 <script> _i = <?=$k+1?>; function addlng() { _id = "lang_"+_i; $j("#lang_area").append("<div class='lang_addition' id="+_id+"></di

当我将一段javascript代码从php文件移动到单个js文件时,js不再工作

我只是简单地删除了“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>

_i=;
函数addlng(){
_id=“lang_uu”+\i;
$j(“#朗#地区”)。追加(“”);
$j(“#s#lang”).clone().appendTo(“#”+#id);
$j(“#”+_id).append(“”);
_i++;
}
功能子模块img(obj){
$j(“#”+obj).remove();
}
是php。它输出当前在
$k+1
中的值。您必须在php中查看$k是什么。您可能需要将其保存在php文件中:

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

var_i=;

然后删除.js文件的那一行,并确保在HTML中包含.js文件的时间晚于php输出的脚本。

建议的解决方案有效,但可以通过使
addLng
函数采用索引而不是依赖全局索引来改进。否则,我看不出有任何理由将JS从PHP代码中拉出来,因为它们仍然紧密地连接在一起coupled@Juni:
仍然不工作
不是很有用的注释,有什么错误吗@PaulPRO:缓存是一个很好的理由,我认为它足够好吗?如果你捆绑了所有的JS,那么当然,否则,考虑到它是一个额外的HTTP请求,至少要检查它是否被修改了,这可能是一个清洗。我发现仍然有一个php链接“src=”