Вставить случайный ‹скрипт› для использования $(document).ready(function()}); в Джумле

У меня есть статья, в которой я использую PHP-код внутри текстового редактора в Joomla, в бэкенде. Я вижу, что 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 уже установлен для предотвращения конфликтов библиотек.


person Anriëtte Myburgh    schedule 15.04.2010    source источник


Ответы (1)


Согласно странице SC jQuery, он загружает jQuery в состоянии "нет конфликта " Режим. Это означает, что функция $ будет недоступна, и вместо нее нужно использовать jQuery:

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

Дополнительная информация о jQuery.noconflict.

person interjay    schedule 15.04.2010
comment
В эти дни я использую вышеперечисленное следующим образом: jQuery(document).ready(function($) { // still get to use $() $('.element').something(); }); - person Anriëtte Myburgh; 12.01.2015