自定义JavaScript在WordPress中创建随机字符

时间:2012-06-01 18:11:22

标签: javascript jquery wordpress-plugin

我正在处理客户遇到的问题,他们正在使用的javascript导致/*/*]]>*/显示在登录工具提示上。我一直在寻找原因,我对它感到困惑。我所知道的是,它是由JavaScript This Page以某种方式生成的。

该插件正在使用此模板,其中没有任何字符:

<script type="text/template" id="api-login-btn-template">
    <div id="api-signin">
        <label for="api-signin-login">Login : </label><input type="text" id="api-signin-login" name="email" value="" title="e-mail address"/>
        <label for="api-signin-pass">Password : </label><input type="password" id="api-signin-pass" name="password" value="" title="password"/>
        <div class="sign-in-errors"></div>
        <br/>
        <button class="sign-in-btn"><span>Sign In</span> <span class="blue">&#x25B6;</span></button>
    </div>
    <div id="api-signout" style="display:none">
        <p><a href="/program-finder/favorites/">My Favorite Programs <span  class="ltblue_link">&#x25B6;</span></a></p>
        <p>Application: <a id="api-app-status" href="https://secure.apistudyabroad.com/forms"></a></p>
        <button class="sign-out-btn"><span>Sign Out</span></button>
    </div>
</script>

负责此功能的javascript文件为here。我相信弹出窗口从第400行开始$('.pane-container').each(function() {

1 个答案:

答案 0 :(得分:1)

这是您的模板在生成的页面上的样子(在Firefox中查看源代码):

<script type="text/template" id="find-a-program-template">
/*<![CDATA[*/<div style="padding:20px;"><h2> 
...
...
...<div class="clear"></div></div>/*]]>*/
</script>

似乎PHP / WordPress在页面呈现期间将CDATA部分添加到模板中,但jQuery插件不知道如何忽略它并将其写下来。

不过,您在页面上还有一堆服务器端<?php the_time('m') ?>调用,但这可能是无关的。