динамическое c встраивание страницы в html / javacript - PullRequest
0 голосов
/ 05 августа 2020

У меня есть такой тег на моей странице html:

<embed src="http://..." style='...'>

Используя Python - Flask, я передаю другой адрес источника и сохраняю его в window.dynamicEmbedding. Теперь я хочу динамически изменять значение sr c при загрузке страницы компактным способом. Я представляю себе что-то такое

<embed src=<script>document.write(window.dynamicEmbedding)</script> style='...'>

, что, конечно, невозможно. Есть ли способ реализовать это без большого количества кода?

1 Ответ

0 голосов
/ 05 августа 2020

Это будет зависеть от логики c, которую вы хотите решить, какие URL-адреса обслуживать. Если вам просто нужен случайный URL-адрес, это будет довольно просто в javascript. Просто поместите URL-адреса в массив и используйте math.Random для выбора индекса. Каждый раз при загрузке страницы может быть сгенерирован новый случайный индекс, и новый URL-адрес будет выбран для передачи на ваше встраивание.

Поскольку вы используете flask, это более простой способ - особенно если вы нужны более сложные критерии выбора, чем случайный - было бы записать лог выбора c в python и передать в шаблон только выбранный URL-адрес. У вас есть flask вид:

import random

@app.route('/')
def video_page():
    urls = ['1','2','3','4','5','6','etc']
    url_selection = random.choice(urls)
    return render_template('video_page.html', url=url_selection)
...