【发布时间】:2010-09-17 06:18:47
【问题描述】:
我使用 DNN 5.4 和默认的 google api jquery 参考:
我已经确认 jquery.min.js 正在加载。不知道还有没有其他的jQuery(插件除外)需要加载。
我正在使用 Google Code jQuery Textbox Watermark Plugin (Link)
Web Dev Toolbar & 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 时也会产生同样的错误
感觉像是某种冲突,但我不知道下一步该做什么。
提前感谢您的宝贵时间
【问题讨论】:
-
你能提供你页面的演示链接吗?
-
抱歉,它还没有上线——我现在只在我的开发环境中拥有它
标签: asp.net jquery jquery-ui jquery-plugins dotnetnuke