Firfox 中javaScript 问题

linuxlsx 2009-06-26 11:04:30
我的 document.getElementById();在firefox下老是找不到对象 返回null。下面使我的代码, 请各位给我看一下。代码我只在firfox中测试过,我想IE是没问题的。主要效果就是 div总是在浏览器的中间

<html>
<head>
<title>onresize.html</title>

<style type="text/css">
*{
font-size:12px;
font-family:宋体, Arial;
font-weight:normal;
color:#333;
}

#greenDiv{
width:240px;
height:16px;
border:2px solid #00DD00;
background-color:#BBF0BB;
}
</style>

<script type="text/javascript">
function refresh_div(){

var div_width = 240, div_height = 160;
document.getElementById("div").style.position = "absolute";
$("div").style.left = (document.body.offsetWidth - div_width)/2;
$("div").style.top = (document.body.offsetHeight - div_height)/2;
}

function $(str){
return document.getElementById(str);
}

window.onload = window.onresize = refresh_div();
</script>
</head>

<body>
<div id="div" name="div"></div>
</body>
</html>
...全文
56 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
linuxlsx 2009-06-26
  • 打赏
  • 举报
回复
恩 我改了以后在IE中可以, 但在FireFox中还是有问题。 不能看到绿色的div, 使用firebug设断点调试的时候会出现div 但是最后还是消失了。请大家帮忙测一下
mqc507 2009-06-26
  • 打赏
  • 举报
回复

<html>
<head>
<title>onresize.html</title>

<style type="text/css">
*{
font-size:12px;
font-family:宋体, Arial;
font-weight:normal;
color:#333;
}

#greenDiv{
width:240px;
height:160px;
border:2px solid #00DD00;
background-color:#BBF0BB;
}
</style>

<script type="text/javascript">
function refresh_div(){

var div_width = 240, div_height = 160;
document.getElementById("greenDiv").style.position = "absolute";
$("greenDiv").style.left = (document.body.clientWidth - div_width)/2;
$("greenDiv").style.top = (document.body.clientHeight - div_height)/2;
}

function $(str){
return document.getElementById(str);
}

window.onload = window.onresize = refresh_div;
</script>
</head>

<body>
<div id="greenDiv"></div>
</body>
</html>

eugenepada 2009-06-26
  • 打赏
  • 举报
回复

window.onload = window.onresize = refresh_div()


改成


window.onload = window.onresize = refresh_div
monexus 2009-06-26
  • 打赏
  • 举报
回复
改为 window.onload = window.onresize = refresh_div; 即可
linuxlsx 2009-06-26
  • 打赏
  • 举报
回复
自己定一下
DOM Inspector是Mozilla Firefox的一个扩充套件,官方文版上称之为DOM观察器,在安装Mozilla Firefox时,可以在自订安装选择是否安装DOM Inspector,如果在安装Mozilla Firefox时没有选择自订安装以安装DOM Inspector,则可以在 Mozilla 的 DOM Inspector 网址进行安装。 Ajax应用程式经常操作DOM Tree,您可以直接使用DOM Inspector来观察DOM Tree对应於网页画面的哪个元件,执行Mozilla Firefox官方文版的「工具/DOM观察器」,可以显示DOM Inspector视窗,在网址列输入网址,并按下「观察」按钮,即可开始观察DOM与网页的对应,对应的画面会以红色方框闪烁显示。 如果您想要找寻特定的DOM节点,则可以执行「搜寻/寻找节点」,搜寻的方式可以有依「Id」、「Tag」或「Attr」等来进行搜寻。 在找到想观察的节点后,可以在左边的窗格观察到该节点的各种属性,预设是显示JavaScript物件的各种属性,例如可在下图,观察到onmouseover与onmouseoout的事件处理者分别是getBookData()与clearData(): 例如可以切换至DOM Node的检视模式,您也可以在某个属性上按右键「编辑」,直接改变某个DOM的属性值,像是改变src属性: 您甚至可以选定一个DOM节点,在JavaScript检视,按右键「执行JavaScript」… 您还可以在 Introduction to the DOM Inspector 找到一些关於DOM Inspector的介绍。 安装方式:使用直接把该文件拖动到fifefox上或使用firefox-文件-打开-选择下载的文件-确定。。。即可

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧