-2

如果 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。

4

3 回答 3

3

您需要使用一些服务器端脚本语言而不是使用纯 html。当不同页面之间存在这样的逻辑依赖关系时,意味着你需要使用的不仅仅是静态页面。使用 JS/Ajax 可以在不使用服务器端脚本的情况下完成此操作,但这不是通常的做法。

于 2013-03-14T13:52:48.810 回答
0

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

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

于 2013-03-14T13:51:26.583 回答
0

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

于 2013-03-14T13:59:13.553 回答