提问者:小点点

HTML/JavaCript中的动态页面嵌入


我的html页面中有一个这样的标记:

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

使用Python-Flask,我传递了一个可变的源地址,并将其存储在window.dynamicembedding中。 现在我想以紧凑的方式在页面加载时动态更改src值。 我想象着这样的事情

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

这肯定是不可能的。 不需要大量编码就能实现这一点吗?


共1个答案

匿名用户

这将取决于您想要的逻辑来决定服务哪些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)