代码之家  ›  专栏  ›  技术社区  ›  Anriëtte Myburgh

在joomla中插入random<script>以使用$(document).ready(function()})

  •  1
  • Anriëtte Myburgh  · 技术社区  · 16 年前

    我有一篇文章,在文章的后端joomla的文本编辑器中使用php代码。我可以看到页面加载时已经调用了jquery,下面是我在文章编辑文本框中的代码:

    <?php
    $username="XXX";
    $password="XXX";
    $database="XXX";
    
    mysql_connect('localhost',$username,$password) or die(mysql_error());
    mysql_select_db($database) or die("Unable to select database");
    $result=mysql_query("SELECT * FROM birthdays ORDER BY name")
    or die(mysql_error());
    
    echo "<table width='100%' cellspacing='10' cellpadding='0' border='0'>";
    echo "<tr valign='top'><th align='left'></th><th align='left'>Name</th><th align='left'>Email</th><th align='left'>Day</th><th align='left'>Month</th></tr><tr><td>&nbsp;</td></tr>";
    
    while ($row = mysql_fetch_array($result)) {
        echo "<tr>";
        echo '<td valign="top"><a href="#" id="'.$row['id'].'" class="delete_birthday"><img src="administrator/components/com_media/images/remove.png" alt="Delete user" /></a><input type="hidden" name="id[]" value="'.$row['id'].'" /></td>';
        echo "<td valign='top' style='border-bottom:1px dotted #333333; padding:2px;'>";
        echo $row['name'];
        echo "</td>";
        echo "<td valign='top' style='border-bottom:1px dotted #333333; padding:2px;'>";
        echo $row['email'];
        echo "</td>";
        echo "<td align='center' valign='top' style='border-bottom:1px dotted #333333; padding:2px;'>";
        echo $row['birthday'];
        echo "</td>";
        echo "<td align='center' valign='top' style='border-bottom:1px dotted #333333; padding:2px;'>";
        echo $row['birthmonth'];
        echo "</td>";
        echo "</tr>";
    }
    echo "</table>";
    ?>
    
    <script type="text/javascript">
    $(document).ready(function() {
        alert("hello");
    });
    </script>
    

    目前,没有任何警报(只是在jquery被识别时发出测试警报,很明显我会加入 click 所以我假设 $(document).ready() 永远不会被触发。我可以在源代码中看到代码,但它永远不会被调用。

    有人有什么建议吗?顺便说一下,sc jquery插件已经安装,以防止库冲突。

    1 回复  |  直到 16 年前
        1
  •  4
  •   interjay    16 年前

    根据 SC jQuery 页面中,它以“无冲突”模式加载jquery。这意味着 $ 功能不可用,您需要使用 jQuery 而是:

    jQuery(document).ready(function() {
        ...
    });
    

    More information 在jquery.noconflict上。