Smarty不在所有文件上生成Javascript

时间:2014-10-14 01:43:26

标签: javascript php jquery html smarty

我有一个标准的PHP / Smarty网站。有一个带有index.php的home base,一个带有.tpl文件的templates文件夹。我有一个header.tpl,footer.tpl,index.tpl和subpage.tpl。

index.tpl和subpage.tpl都包含header.tpl。我知道他们都正确地包含了header.tpl,因为两个页面上的css是相同的。在header.tpl的head标签中,我有一个jQuery自动完成脚本。如果我在index.tpl上有文本框,则自动完成功能正常。

如果我在子页面上放置相同的输入文本框代码,则自动完成功能不起作用。我强制编译smarty,删除所有缓存,似乎无法找出原因?任何想法?

我的标题.tpl

<!DOCTYPE html>
<!--[if lt IE 7]> <html class="lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html lang="en"> <!--<![endif]-->
<head>

...我的css

    <!--[if lt IE 9]><script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
    <link rel="stylesheet" type="text/css" href="scripts/jquery.autocomplete.css" />
    <script type="text/javascript" src="scripts/jquery.js"></script>
    <script type="text/javascript" src="scripts/jquery.autocomplete.js"></script>
    <script type="text/javascript" src="scripts/onchange.min.js"></script>
<script>
    $(document).ready(function(){
     $("#Part_Number").autocomplete("autocomplete/parts.php", {
            selectFirst: true
        });
    });
</script>

我的index.tpl和subpage.tpl

 {include file="header.tpl" page="Home"}
 <input type="text" id="Part_Number" name="Part_Number"></input>

1 个答案:

答案 0 :(得分:0)

您的2个页面中唯一可能不同的是您要调用的URI: $("#Part_Number").autocomplete("autocomplete/parts.php", { 尝试放一个这样的绝对路径: $("#Part_Number").autocomplete("http://www.example.com/autocomplete/parts.php", {