以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 反馈一下 exweui框架路由组件的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=175682) |
-- 作者:百灵 -- 发布时间:2022/3/15 13:23:00 -- 反馈一下 exweui框架路由组件的问题 反馈一下 exweui框架路由组件的问题,按照例子做了一下无法实现路由效果,用WeUI按钮绑定路由时出现 executeScript(curPage, res)中res未定义的错误,试着将res改为resData,问题得到了解决。使用自定义路由时出现“无效的路由地址”的错误,在地址栏发现路由地址是Addlink(Path, ID, Text)中text值,而不是new ExRouter中初始化的path值,不知道怎么修改,请老师们修正一下这些问题 |
-- 作者:有点蓝 -- 发布时间:2022/3/15 13:46:00 -- 已反馈 |
-- 作者:有点蓝 -- 发布时间:2022/3/15 14:28:00 -- 已更新,重新下载: http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=150866&page=1&star=1
|
-- 作者:百灵 -- 发布时间:2022/8/20 10:42:00 -- 使用自定义路由时出现“无效的路由地址”的错误,在地址栏发现路由地址是Addlink(Path, ID, Text)中text值,而不是new ExRouter中初始化的path值,这个问题还是没有解决 |
-- 作者:有点蓝 -- 发布时间:2022/8/20 10:48:00 -- 有更新到新版了吗?我测试没有问题,请上传实例说明 |
-- 作者:百灵 -- 发布时间:2022/8/20 21:09:00 -- 可以了,忘了更新ExWeUI.dll了,多谢
[此贴子已经被作者于2022/8/20 21:14:18编辑过]
|
-- 作者:百灵 -- 发布时间:2022/8/20 22:00:00 -- function executeScript(curPage, html, head) { let reg = /<script>([\\s\\S]+?)<\\/script>/; let match = html.match(reg); if (match != null) {
curPage.innerHTML = html.replace(reg, ""); let MyScript = match[1]; let script = document.createElement("script");//在模版页创建新的<script>标签 script.text = MyScript;//给新的script标签赋值 let tg = head ? "head" : "body"; document.getElementsByTagName(tg)[0].append(script);//把该标签加入<head> } else { curPage.innerHTML = html } initExWeUI2(curPage); } executeScript函数中对script标签的处理有问题,如果把script标签内容独立出来放到body或head中,会造成点击一次路由按钮,会在body(实际代码中并未对head参数进行设置)中增加一个script标签,是不是把代码直接改成 function executeScript(curPage, html) { curPage.innerHTML = html initExWeUI2(curPage); } 这样操作会不会对其他组件造成影响?
|
-- 作者:有点蓝 -- 发布时间:2022/8/21 20:37:00 -- 我反馈一下 |