JQuery: обновить <script>SRC, обновить HTML, созданный сценарием - PullRequest
0 голосов
/ 16 марта 2011

Это странный вопрос, я думаю ...

Я встраиваю видеоплеер, используя плагин <script> (от "bitsontherun"). Когда страница загружается, видео отображается на основе URL-адреса скрипта src:

<script type="text/javascript" src="http://content.bitsontherun.com/players/123ABC-DEF456.js"></script>

где «123ABC-DEF456» - это уникальный идентификатор видео. Я хотел бы иметь возможность перезагрузить скрипт с новым идентификатором видео и плеером, который он создает при нажатии на ссылку.

Кто-нибудь знает, как это сделать? Я чувствую, что должен уметь манипулировать DOM, но не уверен, какую функцию использовать (getScript()?).


редактировать

Я решил пойти другим путем, используя iframe и обновив src iframe с помощью идентификатора видео в строке запроса.

Ответы [ 3 ]

1 голос
/ 16 марта 2011

Я бы просто заменил его новым тегом скрипта.Сначала я поместил бы его в содержащий div или span.

<div id="videobox">
<script type="text/javascript" src="http://content.bitsontherun.com/players/123ABC-DEF456.js"></script>
</div>

Затем, когда вы будете готовы заменить его, просто замените содержимое HTML в # videobox.

var videoID; // set this however you want    
$("#videobox").html('<script type="text/javascript" src="http://content.bitsontherun.com/players/' + videoID + '.js"></script>');
0 голосов
/ 03 мая 2011

Просто проводил какое-то исследование и увидел кое-что, что напомнило мне ваш вопрос здесь.Проверьте # 3 на этой странице, функцию jQuery getScript ().Я думаю, что это будет делать то, что вы хотите.

http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/

0 голосов
/ 16 марта 2011

Я решил пойти другим путем, используя iframe и jQuery, чтобы обновить src iframe с помощью идентификатора видео в строке запроса.

$(".botrtn").click(function(){
    var videoID = $(this).attr("id");  
    $('#frameplayer').attr('src', "video-frame.php?id="+videoID);   
    return false;
});
...