Как я могу получить - PullRequest
       1

Как я могу получить

1 голос
/ 03 августа 2011

Единственный доступный идентификатор прямо сейчас - "dialog1".Учитывая эту информацию, как мне пройти вниз, чтобы получить <object classid>?

Я только что понял, что я должен сделать это с Mootools, так как остальная часть сценария написана в нем.Я совершенно новичок в Mootools thou '

$ (' # dialog1 '). Children (' NOLOCALIZATION '). Children (' object '). Attr (' classid ');кажется, работает на меня.Я на самом деле использую MooTools.Как мне использовать этот jQuery без конфликтов?

<ul>
<li>
    <a href="#dialog1" rel="vidbox" title="video">watch video</a>

</li>
</ul>

<div id="dialog1" class="window dialog" style="width: 806px; height:504px;">
    <NOLOCALIZATION>
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="806" height="504" id="http://www.youtube.com/watch?v=uhi5x7V3WXE">
        <param name="wmode" value="transparent" />
        <param name="movie" value="http://www.youtube.com/watch?v=uhi5x7V3WXE" />
        <param name="allowFullScreen" value="true" />
        <param name="allowscriptaccess" value="always" />
        <param name="FlashVars" value="width=806&height=504&dart_zone_url=&cms_id=AllBusiness&content_id=16009601&auto_start=1&auto_mute=1&playPreroll=0&playtremor=0"/>
    <object type="application/x-shockwave-flash" width="806" height="504" data="http://www.youtube.com/watch?v=uhi5x7V3WXE">
        <param name="wmode" value="transparent" />
        <param name="movie" value="http://www.youtube.com/watch?v=uhi5x7V3WXE" />
        <param name="allowFullScreen" value="true" />
        <param name="allowscriptaccess" value="always" />
        <param name="FlashVars" value="width=806&height=504&dart_zone_url=&auto_start=1&auto_mute=1&playPreroll=0&playtremor=0"/>
    </object>
    </object>
</NOLOCALIZATION>
</div>

Ответы [ 2 ]

4 голосов
/ 03 августа 2011
var classid = $('#dialog1 object').first().attr('classid');

или я полагаю:

$('#dialog1 object:not(object object)')

или

$('#dialog1 > nolocalization > object')

, хотя я не уверен, как браузер обрабатывает элемент <NOLOCALIZATION>.

После вашего комментария о необходимости динамической версии:

$(dialog).find('object').first().attr('classid');

Хотя на самом деле вам просто нужно прочитать jQuery API и проявить творческий подход к своим селекторам.Проверить вещи;посмотрим, что работает;посмотри, что нет.

1 голос
/ 04 августа 2011

для mootools:

document.getElements("a[rel=vidbox]").addEvents({
    click: function(e) {
        e.stop();

        var div = this.get("href").replace("#", "");
        var obj = $(div).getElement("object");

        // object may not be extended so normal getAttribute.
        var attr = obj.getAttribute("classid");
        alert(attr);
    }
});

http://jsfiddle.net/dimitar/XUyDU/

обратите внимание, что в IE6-IE8 mootools НЕ расширяет элемент OBJECT, следовательно, obj НЕ будет иметь иначе доступный .get()или любой другой Element.proto, который добавляет mootools.

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