在这种情况下如何传递对象?

时间:2015-07-10 12:59:20

标签: javascript html

我有一个"左边" 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看不到它?

2 个答案:

答案 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>';