HTML/JavaScript中的动态页面嵌入

2024-04-27 04:15:46 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

使用PythonFlask,我移交一个不同的源地址并将其存储在window.dynamicEmbedding。现在我想在页面加载时以紧凑的方式动态更改src值。我想象这样的事情

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

这肯定是不可能的。不管怎样,没有大量的编码就可以实现这一点吗


Tags: 标记srchttpstylehtml方式script动态
1条回答
网友
1楼 · 发布于 2024-04-27 04:15:46

这将取决于您想要决定服务哪些URL的逻辑。如果你只是想要一个随机的url,那在javascript中就相当容易了。只需将URL放在一个数组中,并使用math.Random来选择索引。每次加载页面时,都会生成一个新的随机索引,并选择一个新的url传递给您的用户

因为您使用的是flask,所以更简单的方法是将选择逻辑写入python,只将选定的url传递给模板,特别是当您需要比随机更复杂的选择条件时。您有这样一个烧瓶视图:

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)

相关问题 更多 >