插入随机<script>以使用$(document).ready(function()});在Joomla </script>

时间:2010-04-15 15:57:52

标签: jquery html joomla1.5 javascript

我有一篇文章,其中我在后端使用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()永远不会被触发。我可以在源代码中看到代码,但它永远不会被调用。

有人有什么建议吗? BTW。已经安装了SC jQuery插件以防止库冲突。

1 个答案:

答案 0 :(得分:4)

根据SC jQuery页面,它以“无冲突”模式加载jQuery。这意味着$功能将无法使用,您需要使用jQuery代替:

jQuery(document).ready(function() {
    ...
});
jQuery.noconflict上的

More information