我的html页面中有一个这样的标记:
<embed src="http://..." style='...'>
使用Python-Flask,我传递了一个可变的源地址,并将其存储在window.dynamicembedding
中。 现在我想以紧凑的方式在页面加载时动态更改src值。 我想象着这样的事情
<embed src=<script>document.write(window.dynamicEmbedding)</script> style='...'>
这肯定是不可能的。 不需要大量编码就能实现这一点吗?
这将取决于您想要的逻辑来决定服务哪些URL。 如果您只是想要一个随机的url,那么在JavaScript中这将是相当容易的。 只需将URL放在数组中,并使用Math.Random选择索引。 每次加载页面时,都可以生成一个新的随机索引,并选择一个新的url传递给您的嵌入式。
虽然您使用的是flask,但更简单的方法是将选择逻辑写入python,只将选定的url传递给模板,特别是当您需要比random更复杂的选择条件时。 您有一个烧瓶视图,如下所示:
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)