我有一个像下面这样的智能tpl,在div标签内有一个脚本。
smarty1.tpl
...
<div id="div1">
...
<script>
Alert('script is executing');
...
</script>
</div>
...
我有 smarty2.tpl 文件,如下所示。
smarty2.tpl
...
<select id="choose">
<option value="0">{$something1}</option>
<option value="1">{$something2}</option>
...
</select>
{include file='smarty1.tpl'}
...
<script type="text/javascript">
$('#choose').change(function(event) {
$("#div1").load(location.href + " #div1");});
</script>
当我加载或重新加载页面(包含smarty2.tpl)时,它成功加载div标签,然后在其中运行脚本,我看到警告消息。
当我更改smarty2.tpl中的选择框时,然后jquery引发并成功刷新div标签,但其中的脚本没有运行,我看不到警告信息。
在这种情况下如何强制脚本运行? (编辑:我不认为这是javascript追加问题)