Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.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中将link src更改为变量_Javascript_Html_Getelementbyid - Fatal编程技术网

在Javascript中将link src更改为变量

在Javascript中将link src更改为变量,javascript,html,getelementbyid,Javascript,Html,Getelementbyid,这看起来很简单,但我尝试的方法都没用,这让我很沮丧 下面是Javascript: function vf(loc) { var x = document.getElementById('frame').src; var n = x.indexOf("?f"); var f = x.substring(n, n + 2); var nn = x.indexOf("?t"); var t = x.substring(nn, nn + 1); var f

这看起来很简单,但我尝试的方法都没用,这让我很沮丧

下面是Javascript:

function vf(loc) {
    var x = document.getElementById('frame').src;
    var n = x.indexOf("?f");
    var f = x.substring(n, n + 2);
    var nn = x.indexOf("?t");
    var t = x.substring(nn, nn + 1);
    var f = loc;
    var link = "/Home/VidList?f=" + f + "?t=" + t;
    document.getElementById('frame').src = link;
}
以及HTML:

<a href='#' onclick="vf('MP')">Most Popular</a>
<iframe id="frame" src="/Home/VidList/"></iframe>
或者其他任何东西,如果我执行以下操作,它会工作并显示文本的正确链接:

document.getElementById('test').innerHtml = link;
但是由于某些原因,将.src设置为该变量不起作用。只是什么都没有发生,src也没有改变

提前感谢您抽出时间

编辑:


经进一步调查,似乎“?”字符就是罪犯,从字符串中删除该字符可使其正常工作,我如何才能使其允许使用问号?

您的意思是写
var link=“/Home/VidList?f=“+f+”&t=“+t”-用&和非?分隔查询字符串很重要。您想做什么?您正在查找URL中不存在的字符串,这会导致在
子字符串中使用-1。您是否收到任何错误消息?是的,&是正确的,但它不会改变问题。您可以使用此答案
document.getElementById('test').innerHtml = link;