在Javascript中将链接src更改为变量

时间:2014-05-05 22:14:17

标签: 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 = 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('frame').src = "test";

或其他任何内容,如果我执行以下操作,它会起作用并显示正确的文本链接:

document.getElementById('test').innerHtml = link;

但由于某种原因,将.src设置为该变量不起作用。没有任何反应,src根本没有改变。

提前感谢您的时间。

编辑:

经过进一步调查,它看起来像“?”字符是罪犯,从字符串中删除它允许它正常工作,我怎么能让它允许问号?

0 个答案:

没有答案