【问题标题】:How to SetVariable in jQuery如何在 jQuery 中设置变量
【发布时间】:2010-09-26 17:52:45
【问题描述】:

我有一个以 SWF 电影形式实现的百分比仪表仪表板小部件。我在我的 JSP 中使用 jQuery 来实现一些 AJAX 更新功能。现在,我只是尝试使用下面代码中的 SetVariable() 函数设置仪表上显示的值。根据仪表创建者的设计(我没有来源),这不能作为初始 flashvar 完成。

问题是 IE 和 FireFox 都抱怨 SetVariable 不是受支持的函数。

谁能提出更好的方法来实现这一目标?

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<!DOCTYPE html>
<html>
    <head>
        <title>Insert your title</title>
        <script type="text/javascript" src="js/jquery-1.4.2.js"></script>
        <script type="text/javascript" src="js/jquery.swfobject.1-1-1.js"></script>
        <script type="text/javascript">
            var pct_gauge = $.flash.create ({
                swf: 'flash/percentgauge.swf',
                width: 200,
                height: 200,
                wmode: 'transparent',
                play: true,
                flashvars: {
                    title: 'Percent Contracts Valid'
                }
            });

            $(document).ready(function() {
                $('#pct_gauge').html(pct_gauge);
            //    $('pctgauge').SetVariable("pValue", 75);  ???????
            });
        </script>
    </head>
    <body>
        <div id="pct_gauge"></div>
    </body>
</html>

【问题讨论】:

    标签: jquery jsp jquery-plugins flash


    【解决方案1】:

    根据http://jquery.thewikies.com/swfobject/examples我认为你应该这样做

    $('#pctgauge').flash(
        function() {
            this.SetVariable("pValue", 75);
        }
    );
    

    【讨论】:

    • 谢谢。这在 IE 中有效,但在 FireFox 和 Chrome 中无效。
    • 我自己从来没有用过,但是看看我帖子中的页面,你应该可以找到所有你需要的信息。
    【解决方案2】:
    $('#pctgauge')[0].SetVariable("pValue", 75);
    

    大概吧。

    关键是,jQuery 对象(这是调用$() 返回的最常见的东西)是数组。

    $("a") 返回一个包含所有 &lt;a&gt; 元素的数组。 $('#pctgauge') 返回 ID 为 "pctgauge" 的所有元素的数组,这是一个单元素数组,但仍然是一个数组。您必须访问其第一个元素才能调用在该元素上专门定义的函数。

    【讨论】:

    • 运气不好。 IE 和 FF 都抱怨“'0' 为空或不是对象”
    • @Andrew:这就是我写“可能”的原因。我不太自信,因为我从未使用过 jQuery swfobject 插件。请改用@Loïc Février 的答案,它对我来说看起来更好。
    • 我做了,我回答说它在 IE 中有效,但在 FF 或 Chrome 中无效。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 2014-05-01
    • 1970-01-01
    相关资源
    最近更新 更多