如何在jQuery中设置变量

如何在jQuery中设置变量,jquery,jsp,jquery-plugins,flash,Jquery,Jsp,Jquery Plugins,Flash,我有一个作为SWF电影实现的百分比仪表板小部件。我在JSP中使用jQuery来实现一些AJAX更新功能。现在,我只是想用下面代码中的SetVariable()函数设置仪表上显示的值。这不能通过量表创建者的设计作为初始flashvar来完成(我没有数据来源) 问题是IE和FireFox都抱怨SetVariable不是一个受支持的函数 有人能提出更好的方法来实现这一点吗 <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>

我有一个作为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>

插入您的标题
var pct_仪表=$.flash.create({
swf:'闪光/百分表.swf',
宽度:200,
身高:200,
wmode:'透明',
剧本:没错,
闪光灯:{
标题:“合同有效百分比”
}
});
$(文档).ready(函数(){
$('pct#u gauge').html(pct#u gauge);
//$('pctgauge').SetVariable(“pValue”,75)???????
});
可能吧

关键的一点是,jQuery对象(调用
$()
返回的最常见的对象)是数组

$(“a”)
返回所有
元素的数组
$(“#pctgauge”)
返回ID为“pctgauge”的所有元素的数组,它是一个单元素数组,但仍然是一个数组。必须访问它的第一个元素才能调用在该元素上专门定义的函数

可能吧

关键的一点是,jQuery对象(调用
$()
返回的最常见的对象)是数组

$(“a”)
返回所有
元素的数组
$(“#pctgauge”)
返回ID为“pctgauge”的所有元素的数组,它是一个单元素数组,但仍然是一个数组。您必须访问它的第一个元素来调用在该元素上专门定义的函数。

根据我认为您应该这样做

$('#pctgauge').flash(
    function() {
        this.SetVariable("pValue", 75);
    }
);
根据我的看法,你应该这样做

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

没有运气。IE和FF都抱怨“'0'是空的或不是对象”@Andrew:这就是我写“可能”的原因。我不太自信,因为我从未使用过jqueryswfobject插件。试试@Loïc Février的答案,我觉得它更好。我做了,我回答说它在IE中有效,但在FF或Chrome中无效。谢谢,运气不好。IE和FF都抱怨“'0'是空的或不是对象”@Andrew:这就是我写“可能”的原因。我不太自信,因为我从未使用过jqueryswfobject插件。试试@Loïc Février的答案,我觉得它更好。我做了,我回答说它在IE中有效,但在FF或Chrome中无效。谢谢,谢谢。这在IE中确实有效,但在FireFox和Chrome中都不起作用。我自己从来没有使用过它,但是看看我帖子中的页面,你应该可以在那里找到你需要的所有信息。谢谢。这在IE中是可行的,但在FireFox和Chrome中都不行。我自己从来没有用过它,但是看看我帖子中的页面,你应该可以在那里找到你需要的所有信息。