这看起来很简单,但我尝试的任何东西都没有用,它变得非常令人沮丧。
这是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根本没有改变。
提前感谢您的时间。
编辑:
经过进一步调查,它看起来像“?”字符是罪犯,从字符串中删除它允许它正常工作,我怎么能让它允许问号?