如果page2包含元素,则更改page1上的div id

时间:2013-03-14 13:49:51

标签: 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").innerHTML = n;
}

这仅适用于同一页面,但如何从其他页面获取元素?我宁愿不使用iframe。

3 个答案:

答案 0 :(得分:3)

您需要使用某种服务器端脚本语言,而不是使用普通的html。当不同页面之间存在这种逻辑依赖关系时,这意味着您需要使用的不仅仅是静态页面。使用JS / Ajax可以在没有服务器端脚本的情况下完成它,但这不是通常的方法。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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