我试图将通过URL发送到框架的一些动态参数组合起来,但没有任何效果。试图在标签内部,外部,之前,之后......有人可以点亮这个?将javascript变量发送到框架
顶框上的网址是http://www.someurl.com/someparameters.html?country=EN_US。第一个脚本将获得语言(EN)和市场(美国)。然后,该框架集是使用另一个页面和我们的目标页面构建的,应该使用链接“http://www.someurl.com/somefolders?LANGUAGE=EN&MARKET=US&somefixedparameters=123”
调用该目标页面。这是不起作用的框架集的源代码。
<!DOCTYPE html>
<html>
<script type="text/javascript"><!--
var url = window.location.href;
var language = url.substr(url.indexOf("country=") + 8,2);
var market = url.substr(url.indexOf("country=") + 11,2);
}
</script>
<frameset rows="36px,*" frameborder="0">
<frame id="main" src="header_cgh.html?country=BR_OP" noresize="noresize" scrolling="no" border="1" bordercolor=white>
<frame id="flow" src="">
</frameset>
<script type="text/javascript"><!--
document.getElementById("flow").src = "http://www.someurl.com/somefolders?LANGUAGE=" + language + "&MARKET=" + market + "&somefixedparameters=123";
</script>
</html>
感谢您的帮助!
UPDATE:打开浏览器的JavaScript控制台和插入命令后:
document.getElementById("flow").src = "http://www.someurl.com/somefolders?LANGUAGE=" + language + "&MARKET=" + market + "&somefixedparameters=123"
它返回预期的结果。但它不会自行发生。
试试分享一个jsfiddle。 – taco 2014-12-03 19:37:33
奇怪的是,框架集被加载,第一帧加载。当我打开Chrome并使用控制台复制和粘贴相同的条目|| document.getElementById(“flow”)。src =“http://www.someurl.com/somefolders?LANGUAGE=”+ language +“&MARKET =” + market +“&somefixedparameters = 123”; ||它正确加载。所以,我认为它在某个地方缺少一个“触发器”。 – recacon 2014-12-03 19:56:36