Javascript 如果第2页包含元素,则更改第1页上的div id

Javascript 如果第2页包含元素,则更改第1页上的div id,javascript,Javascript,如果page2(mysite.com/page2.html)包含指定的div,我需要在page1(mysite.com/page1.html)上更改一个字符串 if (document.getElementById("div_id")) { var str = document.getElementById("div_id").innerHTML; var n = str.replace("Login", "Logout"); document.getElementById("div_id").

如果page2(mysite.com/page2.html)包含指定的div,我需要在page1(mysite.com/page1.html)上更改一个字符串

if (document.getElementById("div_id")) {
var str = document.getElementById("div_id").innerHTML;
var n = str.replace("Login", "Logout");
document.getElementById("div_id").innerHTML = n;
}

这只在同一页上有效,但如何从另一页获取元素?我不想使用iframe。

尝试从第1页的内部以1x1像素大小的iframe打开第2页。当iframe的
onload
事件被触发时,页面加载完成,然后您可以在iframe中获取文档并检查指定的div是否存在

编辑:
我完全同意@aram90,认为这是一种非常糟糕的网站编程方式。您应该重新考虑您的选择,很可能有更好的选择。

您需要使用一些服务器端脚本语言,而不是使用普通的html。当不同页面之间存在这样的逻辑依赖关系时,这意味着您需要使用的不仅仅是静态页面。使用JS/Ajax不需要服务器端脚本也可以做到这一点,但这不是通常的做法。

尝试在会话中加入一些变量。根据变量的值,可以隐藏/显示div。

如果memebers登录到第2页,uI需要在第1页更改“登录”和“注销”吗。如果他们在第2页登录,会出现新的div。会有什么影响?我是个新手,我的问题几乎得不到帮助,现在一个问题=-4。如果我坚持2-4天来处理一个像这样的小问题,我该怎么做呢?主要的影响是,用这种方式开发简单的任务会花费你10倍的时间,它会对用户产生影响(加载速度较慢),当你做一些小的改变时,它会以十几种不同的方式出现。您使用的是什么后端技术?PHP?轨道?德扬戈?我建议您提出一个新问题,询问如何使用相关后端技术创建登录/注销按钮。