什么是将javascript变量中保存的值传递到同一html页面上iframe调用的最佳方法?我正在尝试通过将广告服务javascript代码(典型的
通常,对广告服务器的请求需要在每个站点上声明一次种子变量,并在客户端加载页面时递增。我想做的是将种子变量传递到由我的iframe部分调用的文档中。
种子变量在我的主html文档的“head”标签中初始化:
在HTML文档的后面,我通过一个iframe发出请求,该请求返回调用广告服务器所需的HTML代码。
在“somepage.html”返回的HTML中,有一个脚本用于调用广告服务器,并需要使用之前声明的种子变量作为参数:
document.write('<script type="text/javascript" src=".."
)移动到单独的iframe中来提高网站的页面响应时间。(根据此帖子)通常,对广告服务器的请求需要在每个站点上声明一次种子变量,并在客户端加载页面时递增。我想做的是将种子变量传递到由我的iframe部分调用的文档中。
种子变量在我的主html文档的“head”标签中初始化:
<head>
<script type="text/javascript">
<!--
custom_seed=1;
//-->
</script>
</head>
在HTML文档的后面,我通过一个iframe发出请求,该请求返回调用广告服务器所需的HTML代码。
<body>
<!-- a bunch of html to display the page -->
<iframe src="somepage.html" width="100%" height="100%">
<p>No support for iframe</p>
</iframe>
</body>
在“somepage.html”返回的HTML中,有一个脚本用于调用广告服务器,并需要使用之前声明的种子变量作为参数:
<script type="text/javascript">
document.write('<script type="text/javascript" src="http://ad.server.net/...seed='+ custom_seed +'?"></script>');
custom_seed++;
</script>
有什么好的方法可以实现这个?
src
属性赋值会导致iframe刷新。我会将其原始值设置为虚拟URL,以避免对该页面进行两次访问。除此之外,在iframe加载完成后,你可以在javascript中的任何位置设置它。 - tloflin