2013-02-22 79 views
0

好的,这里是从PHP产生的身体。document.getElementById找不到?

<body> 
<div id="outerBox" name="outerBox"> 

<div id='topNav' name='topNav'> 

</div> 

Content 

<div id='footer' name='footer'> 
Footer 
</div> 
</div> 
<script type="text/javascript">centerbody();</script> 
</body> 

那么这里就是centerbody功能

function centerbody(){ 
    var container = document.getElementById('outerBox'); 
    var pageWidth = window.innerWidth; 
    container.style.marginLeft = '50px'; 
    container.style.marginRight = '50px'; 
} 

为什么getElementById没有得到outerBox?我一直在使用它很长一段时间,我无法弄清楚。

+5

是否调用'centerbody'?它在哪里定义?你怎么知道'getElementById'没有找到该元素?你有错误吗?我在你发布的代码中看不到任何错误,你必须提供更多信息。 – 2013-02-22 22:23:57

+1

似乎为我工作http://jsfiddle.net/zAGQ7/ – MikeB 2013-02-22 22:24:57

+0

http://jsfiddle.net/Adnpg/,根据您提供的代码它工作正常。我添加了一个提醒,表明我们正在获取属性'name'的值。 – BenR 2013-02-22 22:25:46

回答

0

你有几个错别字。您的标题未关闭,也不是您的元标记值。这打破了正在破坏getElementById的DOM。

<meta name='keywords' content='Gatlinburg Cabins, Gatlinburg Chalets, Budget Gatlinburg Cabins, Discoung Gatlinburg Cabins, Discount Gatlinburg Chalets, Budget Gatlinburg Chalets, Pet Friendly Cabins, Pet Friendly Chalets, Smoky Mountain Cabins, Smoky Mountain Chalets' /> 
<title>Awesome Gatlinburg CabinsHome Page</title> 
+0

标题不必被关闭afaik,但缺少引号是罪魁祸首。 – 2013-02-22 22:36:53

+0

所以,这意味着答案是不够的咖啡...我现在看到它。谢谢 – TechHeadDJ 2013-02-22 22:38:22

+0

@FelixKling几乎可以肯定,只要头部开始或身体开始,就不必特别长,但除非你知道你要去哪里,否则它也是一个滑坡。 – 2013-02-22 22:38:40

相关问题