jQuery ThemeSwitcher工具:“无法设置未定义的属性'themeswitcher'”

时间:2011-03-16 06:27:51

标签: javascript jquery jquery-ui

我在与jQuery相同的页面上使用原型和scriptaculous,所以我已经包含了noConflict()调用。但是,我收到以下错误:

Uncaught TypeError: Cannot set property 'themeswitcher' of undefined
Uncaught TypeError: Object [object Object] has no method 'themeswitcher'

指向themeswitcher tool on jqueryui.com中的这一行:

$.fn.themeswitcher = function(settings){

这是我页面的结构:

<head>
    <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.0/themes/base/jquery-ui.css" />

    <script>
    google.load("jquery", "1.5.1");
    google.load("jqueryui", "1.8.6");
    </script>

    <script>
        jQuery.noConflict();
    </script>

    <script>
        jQuery(document).ready(function(){
        jQuery('#switcher').themeswitcher();
        });
    </script>

    <script src="http://ajax.googleapis.com/ajax/libs/prototype/1.6.0/prototype.js"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/scriptaculous/1.8.3/scriptaculous.js"></script>
<head>

<body>

    <script type="text/javascript"
      src="http://jqueryui.com/themeroller/themeswitchertool/">
    </script>

    <div id="switcher"></div>   

</body>

3 个答案:

答案 0 :(得分:1)

它涵盖在这里,这将适用于任何人http://www.dotnetcurry.com/ShowArticle.aspx?ID=658,无论代码如何,这个javascript库中的PHP都让我感动,因为我对PHP的经验有限但这个http://jqueryui.com/themeroller/css/parseTheme.css.php?plus巨大的查询字符串没有运行脚本或者它只是返回一个css文件,你也可以下载(通过点击链接)并参考你本地服务器。 Rude Boy Solutions插件我没有成功上班,但我担心我引用了错误的东西。经过一些实验并意识到这些并不是试图在你的IIS或VS.NET virtaul服务器上运行php,而是在cdn上运行(并且只是返回一个文件)并且文件可以或者可以替换jasonlau的博客毫无疑问会起作用。对于.NET背景人来说,.NET curry链接很快就很容易了

答案 1 :(得分:0)

只是一个猜测,但它可能会保存下一个人,你不能热链接到主题swithcher工具中的图像属性(日期选择器示例图像),你将需要下载这些和themeswitchertool.js和将它们下载到本地计算机/服务器后,将其更改为引用图像。你可以使用一个jQuery插件,但它有点时髦,看起来很突出我想要的东西。

答案 2 :(得分:0)

如果你正在使用php,这将帮助你看到我的评论上面看到这个网站粗鲁的男孩解决方案或jasonlau的博客最初为这些链接但没有足够的点在堆栈溢出上的链接:-)在一篇文章中的超过1个URL一段时间)。如果您使用的是asp.net技术,请参阅此http://www.dotnetage.com/sites/home/products.html,请注意您可能只想拔出并使用您想要的内容,但它会告诉您如何操作。作为在没有.NET中的切换器的情况下自己使用特定主题的旁注,这是直截了当的。