Я использую DNN 5.4 со ссылкой на jQuery для API Google по умолчанию:
Я подтвердил, что загружается jquery.min.js.Я не знаю, нужно ли загружать другой jQuery (кроме плагина).
Я использую плагин водяного знака jQuery для текстового поля Google Code ( Ссылка )
Панель инструментов веб-разработчика и Firebug предполагают, что загружаются и jQuery, и плагин Watermark.Этот код находится в верхней части моего скина .ascs:
<script type="text/javascript" src="/js/watermark/jquery.watermark.min.js"></script>
Следующий код работает (когда входные данные заключены в теги формы) в базовом HTML-документе.Однако, когда он помещается в оболочку DNN или модуль DNN, он не работает и генерирует здесь javascript.
<script language="javascript" type="text/javascript">
(function ($) {
$(document).ready(function () {
jQuery("#xsearch").watermark("Leave blank for USA");
})
})(jQuery);
</script>
SearchString: <input type="text" id="xsearch" name="xsearch" />
<input type="button" value="search" id="xsubmit" name="xsubmit" />
Ошибка (FireBug):
jQuery("#xsearch").watermark is not a function
[Break on this error] jQuery("#xsearch").watermark("Leave blank for USA");
Этот альтернативный код выдает ту же ошибку:
<script language="javascript" type="text/javascript">
jQuery.noConflict();
jQuery(function () {
jQuery("#xsearch").watermark("Leave blank for USA");
jQuery("#xsubmit").click(
function () {
jQuery("#xsearch")[0].focus();
}
);
});
</script>
И, наконец, такая же ошибка возникает, когдаЯ заменяю jQuery на $
Это похоже на какой-то конфликт, но я заблудился, что делать дальше.
Заранее спасибо за ваше время