选择随机URL并显示在“嵌入”窗口中

时间:2019-05-08 19:50:33

标签: javascript html

我要实现的目标是选择一个随机URL,然后将该URL的页面显示在嵌入中,然后可以单击并转到该页面。不过,我一直遇到麻烦,不胜感激。这是我到目前为止所得到的:

<script type="text/javascript">

var urls = new Array();
urls[0] = "https://www.google.com";
urls[1] = "https://www.yahoo.com";
urls[2] = "https://www.bing.com";

var random = Math.floor(Math.random()*urls.length);

window.location = urls[random];

<embed src="urls" style="width:500px; height: 300px;">
</script>

1 个答案:

答案 0 :(得分:1)

您的代码中有很多错误,例如,您使用window.location = ...设置了当前窗口的位置,而不是设置了<iframe>的URL,或者您内部有HTML代码您的JS等。

无论如何,您应该选择URL之前,然后然后<iframe>添加到DOM并设置其URL。这是一个示例:

const urls = [
  'https://example.com',
  'https://example.org',
];

const iframe = document.createElement('iframe');
iframe.src = urls[Math.floor(Math.random()*urls.length)];
document.body.appendChild(iframe);