Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何更改iFrame的一部分&x2019;指向随机字符串的URL?_Javascript_Jquery_Html_Iframe - Fatal编程技术网

Javascript 如何更改iFrame的一部分&x2019;指向随机字符串的URL?

Javascript 如何更改iFrame的一部分&x2019;指向随机字符串的URL?,javascript,jquery,html,iframe,Javascript,Jquery,Html,Iframe,考虑这个简单的iFrame: <iframe src="http://example.com/iframe/?user=123&name=test" width="200" height="200"></iframe> 对这样的事情: src=”http://example.com/iframe/?user=123&name=yxcvb" 字符串应包含字母表中的随机字母,长度最多为10个字符,例如: src=”http://example.com/ifra

考虑这个简单的iFrame:

<iframe src="http://example.com/iframe/?user=123&name=test"
  width="200" height="200"></iframe>
对这样的事情:

src=”http://example.com/iframe/?user=123&name=yxcvb"
字符串应包含字母表中的随机字母,长度最多为10个字符,例如:

src=”http://example.com/iframe/?user=123&name=qwertzuiop"

我相信这对您来说是可行的:

只需生成一个随机字符串(介于1到10个字符之间),然后将其分配给iframe的name属性

我为你准备了一把小提琴

首先有两个函数。第一个生成一个介于1和10之间的随机数,这将是查询字符串中“name”参数的字符长度。第二个函数生成这个随机字符串,传入生成的随机数,以及您指定可以使用的字符串(来自我链接到的初始解决方案)


从那里,我只是通过我给它的ID选择iframe,并获取它的源代码。对于源代码,我只是简单地用子字符串删除“name”参数及其值,然后再添加新的“name”参数及其新值。最后,我将iframe的新源重新分配给iframe。事后看来,我意识到我本可以避免删掉“name=”而只是再加上一次,但我在早上6:30开始看这个,当时我的大脑还没有完全清醒

iframe中包含哪些内容?为什么不旋转整个iframe?iframe内容是另一个网站。那不是我的。我可以旋转整个iframe,并且喜欢自己一个接一个地写每一个可能的东西,但那将是一个疯狂的工作量…我相信一定有办法…你想旋转一个像rot13这样的字符串,还是给所有的排列命名,最多10个字符?哦,天哪,我对这个主题很感兴趣。我不知道你到底想问什么,但我可能理解。我想要的是从字母表甚至数字中随机创建这些名称,最多10个字符。因此,它可以是3个字符的名称,比如“aaa”,也可以是5个字符的名称,比如“aouto”,等等。不确定这是否可以理解…:戴亚:那可能行得通。但问题是我对这些事情的了解简直是一无是处。。。我试着把事情安排在一起,让它运作起来,但它就是不想这样。就像我甚至不知道把这些代码放在哪里等等。。。别开玩笑了。我以前有过网站。我曾与php等合作,但从未涉足此类领域。所以我有点像一个初学者…哈哈,我只是想回答“简单,用css做一个转换:rotateZ(45度);”…这就是我第一次读这个问题的标题时准备回答的;)@梅塔顿回答了你的问题吗?
<iframe id="iframe" src="http://www.facebook.com?user=123&name=test" width="200" height="200">
function randomNumber(){
    return Math.floor(Math.random() * 10) + 1;  
}

function randomString(length, chars) {
    var result = '';
    for (var i = length; i > 0; --i) result += chars[Math.round(Math.random() * (chars.length - 1))];
    return result;
}

var chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
var iframe = document.getElementById("iframe");
var iframeSrc = iframe.src;
var newIframeSrc = iframe.src.substring(0,iframe.src.indexOf("name")) + "name=" + randomString(randomNumber(), chars);
iframe.src = newIframeSrc;