-2

我有一个 PHP 文件,其中包含页面的一部分,而其余部分使用包含来显示页面的其余部分。在包含的 php 文档中,我有一些 javascript 使用 getElementById 来查找 div 的宽度,但是 javascript 似乎在父文档中搜索 div。我已经包含了一张图片来演示这个问题。

示例图片在这里

有没有办法让javascript在包含的文档而不是父文档中定位div?

编辑:我不确定如何,但它刚刚开始工作。一定只是缺少一些语法。请问版主有没有机会帮我删除这个?

4

2 回答 2

1

PHP 在服务器上运行。include在调用它的位置添加来自另一个文件的代码块。PHP 的输出作为单个文档发送到浏览器。

浏览器不(也不能)知道或关心包含。它只看到一个包含两个共享 id 元素的文档。这在 HTML 中是不允许的,它会尝试从错误中恢复。

修复您的代码,使其不会生成具有重复 ID 的文档。使用验证器检查生成的 HTML 。

于 2013-05-18T10:46:08.903 回答
0

当您在页面上包含文件时,您必须使用相同的 id 进行 div,即

<div id="example">
   width="150px"
</div>

<div id="example">
   width="15px"
</div>

现在 getElementById 将为您提供 1st 的值,因为两者都具有相同的 id,

尝试使用不同的 id。这会奏效。

于 2013-05-18T10:52:55.233 回答