iframe标签,子窗口页面更换刷新。

本文介绍了一种通过使用iframe标签来优化网站导航的方法,这种方式可以让用户在点击导航栏时仅改变子窗口的内容而不跳转页面,提高了用户体验。文章详细解释了如何通过JavaScript控制iframe的src属性来实现这一功能。

毕设项目中对功能进行划分,大约分为六类,这些都在主页的一个导航栏中,原来是打算,对每一个划分都作为一个链接,点击后跳转到另一个页面,但是现在主流网站大部分并非如此做法,例如:点击导航栏中的某一个按钮,而这个导航栏一般在整体页面上方或者左侧,点击按钮后,页面主体并未发生变化,发生变化的仅仅是下方或者右侧,称为子窗口。

实现原理:iframe标签,在一个合适的位置添加iframe标签,这里用的就是导航栏在上方,子窗口在下方的例子,如:
导航栏看自己喜好,关键的是button,onclick属性。

<li style="margin-right: 5px;background-color: #ffffff;"><a href="#" style="color: #000000" onclick="changeToMainPage()">首页</a>
</li>
<li style="margin-right: 5px;"><button class="dropdown-toggle"                                                         style="color:#fff;margin-left: 10px;background:none;border:0;cursor:pointer;position: relative;top: 11px;"                                                       type="button"  onclick="changeToTeamTravel()">×××</button></li>

上方代码块中,onclick中涉及两个function,changeToMainPage()、changeToTeamTravel()。
子窗口代码块:id为iframe1。

<div class="row">
<iframe name="iframe1" id="iframe1" src="newworks.jsp" width="100%" height="100%">

</iframe>
</div>

js:获取id,更改其src。

<script language="JavaScript">
    function changeToMainPage(){
        var iframe1=document.getElementById("iframe1");
        iframe1.src="/lv/mainpage/mainpage.jsp";
        return true;
    }
    function changeToTeamTravel(){
        var iframe1=document.getElementById("iframe1");
        iframe1.src="help.jsp";
        return true;
    }
</script>
C:\Users\86176\PycharmProjects\PythonProject17\venv\Scripts\python.exe C:\Users\86176\PycharmProjects\PythonProject17\1.py Traceback (most recent call last): File "C:\Users\86176\PycharmProjects\PythonProject17\1.py", line 8, in <module> driver.find_element(By.ID,'el-id-9406-269').send_keys('admin') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\86176\PycharmProjects\PythonProject17\venv\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 922, in find_element return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\86176\PycharmProjects\PythonProject17\venv\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 454, in execute self.error_handler.check_response(response) File "C:\Users\86176\PycharmProjects\PythonProject17\venv\Lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id="el-id-9406-269"]"} (Session info: chrome=139.0.7258.67); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#nosuchelementexception Stacktrace: GetHandleVerifier [0x0x7ff640ab6b55+79621] GetHandleVerifier [0x0x7ff640ab6bb0+79712] (No symbol) [0x0x7ff64084c0ea] (No symbol) [0x0x7ff6408a2f56] (No symbol) [0x0x7ff6408a320c] (No symbol) [0x0x7ff6408f65b7] (No symbol) [0x0x7ff6408cb17f] (No symbol) [0x0x7ff6408f33d0] (No symbol) [0x0x7ff6408caf13] (No symbol) [0x0x7ff640894151] (No symbol) [0x0x7ff640894ee3] GetHandleVerifier [0x0x7ff640d7686d+2962461] GetHandleVerifier [0x0x7ff640d70b8d+2938685] GetHandleVerifier [0x0x7ff640d8f74d+3064573] GetHandleVerifier [0x0x7ff640ad0c9e+186446] GetHandleVerifier [0x0x7ff640ad8a6f+218655] GetHandleVerifier [0x0x7ff640abf944+115956] GetHandleVerifier [0x0x7ff640abfaf9+116393] GetHandleVerifier [0x0x7ff640aa5f28+10968] BaseThreadInitThunk [0x0x7ff92995e8d7+23] RtlUserThreadStart [0x0x7ff92a39c34c+44] 进程已结束,退出代码为 1
最新发布
08-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值