проблемы с преобразованием 5-строчного фрагмента кода JavaScript в запрос, кто знает решение? - PullRequest
0 голосов
/ 15 марта 2012

У меня проблемы с получением кода ниже для преобразования в запрос и работы:

Оригинальный javascript:

<script type="text/javascript">
    function getFlashMovie(movieName) {
        var isIE = navigator.appName.indexOf("Microsoft") != -1;
        return (isIE) ? window[movieName] : document[movieName];
    }
    function stream() {
        var active = document.getElementById("start").value == "stop";
        getFlashMovie("v1stream").setProperty("src", !active ? document.getElementById('url2').value : null);
</script>

Преобразованная и измененная версия jquery:

    $(document).ready(function() {

  alert ('before');
  swfobject.getObjectById("v1stream").setProperty("src", "rtmp://localhost/mystream");
  alert ('after');

});
  • первый фрагмент работает, второй не
  • при получении ошибки swfobject.getObjectById ("v1stream") равен нулю
  • Он никогда не выдает второе предупреждение "после", поэтому он падает при получении swfobject...
  • пробовал все виды вещей около часа, кто-нибудь знает, как это исправить?THX

ОБНОВЛЕНИЕ:

Это HTML используется

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553534700"
        id="v1stream" width="562" height="547"
        codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
  <param name="movie" value="/assets/im.swf"/>
  <param name="quality" value="high"/>
  <param name="bgcolor" value="#000000"/>
  <param name="allowFullScreen" value="true"/>
  <param name="allowScriptAccess" value="always"/>
  <embed src="/assets/v1stream.swf" quality="high" bgcolor="#000000"
         play="true" loop="false" quality="high"
         allowFullScreen="true"
         allowScriptAccess="always"
         type="application/x-shockwave-flash"
         pluginspage="http://www.adobe.com/go/getflashplayer">
  </embed>
</object>

1 Ответ

1 голос
/ 15 марта 2012

Версия jQuery должна быть:

//wait for document.ready to fire
$(document).ready(function() {

    //select an element by ID and then change it's `src` attribute
    $('#v1stream').attr('src', "rtmp://localhost/mystream");
});

Я не уверен на 100%, что это будет работать для вас, так как я не уверен, что скрипт swfobject делает, когда вы вызываете .setProperty(),но если вы просто хотите изменить атрибут элемента, вы можете сделать это с помощью приведенного выше кода.

Документы:

...