我完全是新的JavaScript,我想知道这里真的很基本。我有一个我想要一个动态src的iFrame。这个src(source)应该只是一个变量。然后一个脚本在加载帧之前设置该变量。获取网址查询字符串,并在iframe上使用src
它实际上是在2010年Sharepoint中的WebPart,所以我成立了Web部件和编辑它的HTML源代码是这样的:
<script language="JavaScript">
var qs = getQueryStrings();
var myParam = qs["myParam"];
function getQueryStrings() {
var assoc = {};
var decode = function (s) { return decodeURIComponent(s.replace(/\+/g, " ")); };
var queryString = location.search.substring(1);
var keyValues = queryString.split('&');
for(var i in keyValues) {
var key = keyValues[i].split('=');
if (key.length > 1) {
assoc[decode(key[0])] = decode(key[1]);
}
}
return assoc;
} </script>
<iframe height="500" src="(myParam);" width="800"></iframe>
我甚至不能确定的语法是正确的。基本上,我想将变量插入到iframe的src中。
http:// stackove rflow.com/questions/5142825/how-to-load-page-dynamically-in-iframe你需要给你的iframe一个id,也许一个名字。 – Stefan
而你的src不能只是一个查询参数,它必须是一个url。 – Stefan
是的,querystring应该包含我想打开的完整url。目标是拥有一个可用作PDF阅读器的iframe。所以我在一边有一个PDF文件列表。当我点击它们中的每一个时,它都会更改iframe的网址以代替显示该网址。 –