当我将一段 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)" > <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>
最佳答案
<?=$k+1?>
是php。它输出当前 $k+1
中的值。您必须查看 php 才能了解 $k 是什么。您可能需要将其保留在您的 php 文件中:
<script type="text/javascript">
var _i = <?=$k+1?>;
</script>
然后删除 .js 文件的该行,并确保将 .js 文件包含在 HTML 中,晚于 php 输出的脚本。
关于javascript - js迁移问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7576402/