Javascript 模板中的JS
我试图在模板中包含一些javascript代码 我的html页面的代码:Javascript 模板中的JS,javascript,jquery,jquery-plugins,jtemplate,Javascript,Jquery,Jquery Plugins,Jtemplate,我试图在模板中包含一些javascript代码 我的html页面的代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type"
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="jquery-jtemplates.js"></script>
</head>
<body>
<div id="infos"></div>
<div id="my_template"></div>
<script type="text/javascript">
$(document).ready(function() {
$('#my_template').setTemplateURL("my_template.html");
try {
$('#my_template').processTemplate({'var' : 1});
}
catch (e) {
$('#infos').html('error : '+e);
}
$('#my_button').click(function(){
alert('it works outside');
});
});
</script>
</body>
</html>
$(文档).ready(函数(){
$('my#template').setTemplateURL(“my#template.html”);
试一试{
$(“#我的#模板”).processTemplate({'var':1});
}
捕获(e){
$('#infos').html('错误:'+e);
}
$(“#我的_按钮”)。单击(函数(){
警报(“它在外面工作”);
});
});
模板呢
content of the template<br/>
{#if $T.var == 1}
<script type="text/javascript">
$(document).ready(function() {
$('#my_button').click(function(){
alert('it works inside');
});
});
</script>
<input type='submit' id='my_button' value='click me' onclick='alert("direct");'/>
{#else}
not working
{#/if}
模板的内容
{#如果$T.var==1}
$(文档).ready(函数(){
$(“#我的_按钮”)。单击(函数(){
警报(“它在内部工作”);
});
});
{#else}
不起作用
{#/if}
在infos
应答器内生成一个错误
错误:SyntaxError:后面缺少}
功能体
如果我只是把alert(“它在内部工作”)代码>在脚本中
应答器(删除所有jquery相关代码)、页面加载、两条消息“direct”和“it works outside”都会显示,但不会显示“it works inside”消息
它应该是像上面说的那样工作的
允许在模板中使用JavaScript代码
谢谢我想我找到了一个解决办法
该模板只允许在
标记中执行相对简单的JS,但我可以调用主页中定义的函数,也可以使用外部JS文件
content of the template<br/>
{#if $T.var == 1}
<script type="text/javascript" src="fct_template.js"></script>
<input type='submit' id='my_button' value='click me'/>
{#else}
not working
{#/if}
模板的内容
{#如果$T.var==1}
{#else}
不起作用
{#/if}
我想我已经找到了一个解决方案
该模板只允许在
标记中执行相对简单的JS,但我可以调用主页中定义的函数,也可以使用外部JS文件
content of the template<br/>
{#if $T.var == 1}
<script type="text/javascript" src="fct_template.js"></script>
<input type='submit' id='my_button' value='click me'/>
{#else}
not working
{#/if}
模板的内容
{#如果$T.var==1}
{#else}
不起作用
{#/if}
在那里我可以放置我想要的所有代码,看起来像是模板预处理器把符号弄乱了。我不熟悉jtemplate,但这可能是您问题的解决方案:看起来像是{}
符号被模板预处理器弄乱了。我不熟悉jtemplate,但这可能是您问题的解决方案:从验证文档开始,79个错误。切换到更有用的doctype,除非嵌入MathML等79错误,否则XHTML1 strict是无用的。但是如果我只更改doctype,我会降到1。不太好验证器:)我仍然有一个错误,但我不明白为什么doctype告诉浏览器如何处理您的文档,就像说“嗨,这是一个excel文件”,然后感觉它是一个.zip,您将得到不可预测的行为。您需要输入正确的doctype。好的,正确的doctype是什么?我在哪里可以找到有关它的信息?感谢您从验证您的文档开始,79个错误。切换到更有用的doctype,除非嵌入MathML等79错误,否则XHTML1 strict是无用的。但是如果我只更改doctype,我会降到1。不太好验证器:)我仍然有一个错误,但我不明白为什么doctype告诉浏览器如何处理您的文档,就像说“嗨,这是一个excel文件”,然后感觉它是一个.zip,您将得到不可预测的行为。您需要输入正确的doctype。好的,正确的doctype是什么?我在哪里可以找到有关它的信息?非常感谢。