gpt4 book ai didi

javascript - 使用 JavaScript 设置框架

转载 作者:行者123 更新时间:2023-11-28 21:07:33 25 4
gpt4 key购买 nike

我将任何不在框架内的页面重定向到index.html。索引正在更改为index.html?page.html

我想使用地址中的附加部分并将帧的 SRC 设置为该值。

我不知道如何正确包含 location.search.substring(1) 以免导致错误。

每个站点都有代码:

if (top.location == self.location)
{
top.location = 'index.html?' + location.href.replace(/^.*[\\\/]/, '');
}

索引页紧随其后

<frameset rows="100px,100%" cols="*" border="0">
<frame src="logo.html" name="logo" scrolling="no">
<frameset rows="*" cols="200,100%" border="0">
<frame src="menu.html" name="menu" scrolling="no">
<script language="javascript">
if (location.search && location.search.length > 1 && location.search.charAt(0) == "?")
{
document.write('<frame src="' + location.search.substring(1) + '" name="page" scrolling="auto">');
}
else
{
document.write('<frame src="main_page.html" name="page" scrolling="auto">');
}
</script>
</frameset>
</frameset>

我从之前的 question 中得到了这个想法.

顺便说一句。我应该这样做吗?有没有更好的解决办法?

最佳答案

如果你想使用框架,这个想法是可以的。旨在在框架中显示的孤独页面通常需要其他框架或 top.window 中的某些内容。工作解决方案:

1) 不需要将脚本写入frameset-tags。

2)重定向页面:

if(top.window.location.pathname == self.window.location.pathname){ // Compares without search string
top.window.location.href = 'your_page_address+'?current_page_name'
}

3) 创建一个假页面以加载到 page 框架并放置一个脚本,该脚本检索 top.window 的 URL。然后将假页面重定向到用户之前所在的页面。如果原始页面是您的index.html,则只需加载正确的页面即可。 该脚本也可以放入 menu 框架中的文档,但是您必须等到所有框架完全加载后才能重定向。

注意,您将从 location 对象的属性中获得的结果因浏览器而异。因此,请避免对 URL 进行文字比较和操作,仅使用 location-对象的属性。

关于javascript - 使用 JavaScript 设置框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9515811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com