在Javascript中将link src更改为变量
这看起来很简单,但我尝试的方法都没用,这让我很沮丧 下面是Javascript:在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
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;