Как установить переменную в jQuery - PullRequest
0 голосов
/ 26 сентября 2010

У меня есть виджет приборной панели с процентным показателем, реализованный в виде SWF-фильма. Я использую jQuery в моем JSP, чтобы добиться возможности обновления 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>

Ответы [ 2 ]

2 голосов
/ 26 сентября 2010

Согласно http://jquery.thewikies.com/swfobject/examples Я думаю, что вы должны сделать

$('#pctgauge').flash(
    function() {
        this.SetVariable("pValue", 75);
    }
);
1 голос
/ 26 сентября 2010
$('#pctgauge')[0].SetVariable("pValue", 75);

Возможно.

Ключевым моментом является то, что объекты jQuery (которые наиболее часто встречаются при вызове $()) - это массивы.

$("a") возвращает массив всех <a> элементов. $('#pctgauge') возвращает массив всех элементов с идентификатором "pctgauge", который является одноэлементным массивом, но, тем не менее, массивом. Вы должны получить доступ к его первому элементу для вызова функций, которые специально определены для этого элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...