2012-04-18 3 views
0

Я пришел на некоторые встроенные javascript, например.Хранение совместимого встроенного javascript для использования позже

<script src="http://player.ooyala.com/player.js?embedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym&deepLinkEmbedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym"></script> 

Я хотел бы знать, как я могу выполнить это динамически. Причина в том, что я хотел бы сохранить код в БД, а затем выполнить его на лету позже.

Я уже пробовал использовать $ .get с URL-адресом и делать оценку ответа без везения.

Я использую jQuery, если это помогает с решением.

Как я могу это сделать? Благодарю.

+0

Вы должны добавить тег ooyala. – jlaceda

ответ

0

Вы можете запросить его, если он поддерживает CORS, а затем использовать jQuery's $.globalEval() для оценки ответа - он выполняется (из памяти) в пределах элемента script.

В качестве альтернативы, удалите элемент script при загрузке, а затем вставьте его, если вы хотите использовать его снова.

1

Вы можете добавить всю строку к телу с помощью Jquery

EDIT: нужно избежать некоторых символов

$("body").append('\<script src="http://player.ooyala.com/player.js?embedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym&deepLinkEmbedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym"\>\<\/script\>');​ 
+0

Я просто получаю неисчерпаемый строковый литерал, используя это. Проблема начинается с первого тега HGPB

+0

забыл бежать персонажей – user1289347

+0

конечно - я избежал апострофов - да! – HGPB

2

Вы ищете $.getScript("http://player.ooyala.com/player.js?embedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym&deepLinkEmbedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym").

Обратите внимание, что если сценарий использует document.write, это невозможно.

+0

Спасибо, это выглядит правильно. Это работает, только проблема в том, что я пытаюсь заставить его появиться в конкретном div. Он появляется на загрузочном сайте. Я пробовал следующее: $ ('# qwerty'). Append ($. GetScript («http ... но он все еще отображается внизу моей страницы. Что мне не хватает?» – HGPB

+0

@Haraldo: вам нужно проверить документацию скрипта, чтобы узнать, как его настроить. – SLaks

1

Вы можете использовать: $.getScript("http://player.ooyala.com/player.js?embedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym&deepLinkEmbedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym&playerContainerId=myplayer")

Обратите внимание на playerContainerId=myplayer часть.

У Ooyala есть параметр playerContainerId, если вы хотите добавить игрока как innerHtml div, а не document.write().

http://support.ooyala.com/developers/documentation/api/player_examples_qpass.html

+0

Спасибо за это - я посмотрю. – HGPB

Смежные вопросы