Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 模板中的JS_Javascript_Jquery_Jquery Plugins_Jtemplate - Fatal编程技术网

Javascript 模板中的JS

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"

我试图在模板中包含一些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" 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是什么?我在哪里可以找到有关它的信息?非常感谢。