我有一个"左边" div,包含一个菜单,一个" right" div,其中包含更改的内容,使用javascript加载,如下所示:
document.getElementById("content").innerHTML='<object type="text/html" data="templates/login.htm"> </object>';
第一次单击左侧菜单上的链接时,它可以正常工作。现在,这个新加载的内容还有一些应该做同样事情的输入。只是看起来他们无法看到&#34;内容&#34; div有这个id或其他东西。我该如何做到这一点? (左边的固定菜单,右边我们会改变内容 - 这也有几个输入)。感谢。
ADDENDUM - js函数的内容就是上面粘贴的行。流程可能会澄清吗? 第1步 - 左侧的加载菜单和右侧的初始内容。没有用户干预 第2步 - 点击&#34;登录&#34;在左侧菜单上。登录页面(单独的html)加载在右侧。一切都很好。 第3步 - 点击&#34;取消&#34;在右侧新加载的登录菜单中...没有任何反应,尽管该按钮的左侧菜单具有完全相同的 onclick(用于在步骤2中加载登录scren的那个)
当通过父母追踪这个&#34;取消&#34;按钮,跟踪从不&#34;锯&#34; div。 这是父母狩猎的结果&#34; 对象HTMLParagraphElement(按钮位于
中) 对象HTMLTableCellElement 对象HTMLTableRowElement 对象HTMLTableSectionElement 对象HTMLTableElement(到目前为止很好......这应该是一个包含点击按钮的表) 对象HTMLBodyElement(mmm不应该在这里有div吗?) 对象HTMLhtmlElement 对象HTMLDocument 空
(现在......我不应该在body和table元素之间有div吗?) 似乎在div里面加载的部分html看不到它?
答案 0 :(得分:0)
如果您的项目中使用了该代码示例,则缺少&gt;可能是你麻烦的根源。
document.getElementById("content").innerHTML='<object type="text/html" data="templates/login.htm"></object>';
答案 1 :(得分:0)
好的......
看起来加载的内容默认情况下无法“看到”父div或其id。解决方案是:
parent.document.getElementById("content").innerHTML='<object type="text/html" data="templates/login.htm"></object>';
而不是
document.getElementById("content").innerHTML='<object type="text/html" data="templates/login.htm"></object>';