在被引用的页(iframe里的那个页)里用JS判断top.location,根据这个URL控制当前页的背景色
body.style
body.style
解决方案 »
- 如何解析出json数据,并循环放到指定的位置中。
- 在原有基础上增加jquery验证小数值文本框
- jQuery插件的问题,高手来
- 如何创建上下文菜单,在线等!!!
- 同一段js在TT或遨游等加壳浏览器中执行正常,IE中执行却被执行两次...请高人指点...
- 请教iframe改变事件的怪问题。
- js中关于方法的一个简单问题(在线等)
- 定位显示一列
- 怎么解决IE提示“是否停止运行此脚本?此页面上的脚本造成Internet Explore运行速度减慢。如果继续运行,您的计算机将可能停止响应。”
- 400分求解!!! 给外网https网页动态加载的本地JS不执行
- 如何能在网页中屏蔽鼠标滚轮
- ONKEYPRESS怎么不管用呢?
var url = top.location.href;
url = url.substring(url.lastIndexOf("/")+1);
switch(url){
case "aa.htm":
document.body.bgColor='#ee0000';
break;
//再添加几个其他的行了
default:
document.body.bgColor="#eeeeee";
}
</script>
马上给分
万一楼主的iframe都在同一个父页面呢
那么久没办法根据父页面的地址来判断了可以使用iframe的透明来实现:
1、给放置iframe的容器设置你要的背景,比如table的单元格
2、把iframe设置为允许透明
3、设置iframe包含的页面背景为透明
这样以来,就可以通过控制单元格的背景色来达到楼主需要的效果了代码:
main.htm
-------
<HTML>
<HEAD>
<TITLE>main.htm</TITLE>
</HEAD>
<BODY>
<TABLE width='500' height='500'>
<TR>
<TD bgcolor='#000fff'><iframe width='100%' height='100%' src='inc.htm' allowTransparency=true></iframe></TD>
</TR>
<TR>
<TD bgcolor='#fff000'><iframe width='100%' height='100%' src='inc.htm' allowTransparency=true></iframe></TD>
</TR>
</TABLE>
</BODY>
</HTML>
inc.htm
-----------
<HTML>
<HEAD>
<TITLE>inc.htm</TITLE>
</HEAD>
<BODY bgColor="transparent">
子页面<br>
子页面<br>
子页面<br>
子页面<br>
子页面<br>
子页面<br>
子页面<br>
</BODY>
</HTML>
你说的是不是就像fivetwogtt(快乐睫毛)里面写的<BODY bgColor="transparent">,这样就不能实现效果了?
然后在每个parent页面都定义一个setFrameBgColor函数如下:
function setFrameBgColor(color)
{
window.iframename.document.body.bgColor=color;
}