打开游戏窗口(尤其传奇/传奇世界/老端游登录器)一加载就弹“脚本错误”“当前页脚本发生错误”“行:XX 字符:XX 错误:对象为 null 或未定义 / 缺少对象”,不是游戏主程序崩了,是登录器或启动器用了 Windows 的 WebBrowser(IE 内核)画公告、列表、活动页,系统里的 JScript/VBScript 宿主或缓存文件出问题,脚本解释器读到空对象就中断弹窗。
先分清弹窗长相
• 标题带“Internet Explorer 脚本错误 / 当前页的脚本发生错误”,内容是行号+字符+对象为空 → 系统 IE 内核组件或缓存问题,跟游戏服务端无关。
• 标题带“Script Execution Error / QFunction-0.txt Line XX” → 这是服务端脚本错,不属于本帖范围。
- 只有“脚本错误”四个字无路径 → 登录器自带 login.js / script.dat 损坏或杀软删了文件。
按从快到彻底的顺序修
1. 屏蔽弹窗先能进游戏(治标)
控制面板 → Internet 选项 → 高级 → 勾“禁用脚本调试(Internet Explorer)”和“禁用脚本调试(其他)”,取消“显示每个脚本错误的通知” → 应用确定。重启登录器,弹窗不再拦操作,但底层没修,换服还可能遇到。
2. 清登录器与 IE 临时缓存(最常见真因)
关游戏,删登录器目录下的 Cache、Temp、ScriptCache、UserData 文件夹;再清系统 IE 缓存:Internet 选项 → 常规 → 删除浏览历史记录(临时 Internet 文件、Cookie、历史记录全勾)→ 删完重启机器。很多“更新后开始弹”就是旧 js/html 没覆盖。
3. 重注册脚本宿主 DLL(Win10/Win11 必做)
管理员 CMD 依次执行,每条回车看到“DllRegisterServer 成功”再下一条:
regsvr32 actxprxy.dll
regsvr32 shdocvw.dll
regsvr32 jscript.dll
regsvr32 vbscript.dll
regsvr32 scrrun.dll
mshtml.dll 也顺手注册一次。完事重启。新装 Win10/11 默认关了 IE 功能,去“启用或关闭 Windows 功能”把 Internet Explorer 11 勾上(哪怕日常用 Edge),WebBrowser 控件才找得到引擎。
4. 查杀软误删与路径
杀软隔离区翻 login.js、script.dat、Mir.exe、Login.exe,恢复并加信任;登录器整个目录挪到纯英文无空格路径(D:\Game\MirLogin),中文路径“传奇\登录器”会让脚本里相对路径解析失败变 null。
右键登录器 → 属性 → 兼容性 → 勾“以管理员身份运行”+ Windows 7 兼容模式,UAC 拦截写注册表也会让脚本拿不到对象。
5. 登录器本身损坏就重下
原登录器删光,回发布站下“完整版登录器”别下精简版,用 WinRAR/7-Zip 解压(别用系统自带解压),解压完先关杀软再启动。跨引擎别混用(GOM 登录器配 HERO 服务端必弹脚本错)。
6. 系统层兜底
管理员 CMD 跑 sfc /scannow 修系统文件;控制面板区域格式设“中文(简体,中国)”并复制到欢迎屏幕;显卡驱动过老可临时在登录器属性关“全屏优化”。多开器、按键精灵、RTSS 这类注入 DLL 的先全关,干净启动只开登录器测一次。
弹窗里若带了具体文件名(如 login.js 行 5 字符 3),直接用 Notepad++ 打开登录器目录同名文件 Ctrl+G 跳行,看是不是 UTF-8 BOM 或中文逗号——改 ANSI(GBK) 重存能救;改不动就从同版本正常端拷一份覆盖。纯系统组件问题走完 1~3 步基本就消了,不用碰服务端。
先分清弹窗长相
• 标题带“Internet Explorer 脚本错误 / 当前页的脚本发生错误”,内容是行号+字符+对象为空 → 系统 IE 内核组件或缓存问题,跟游戏服务端无关。
• 标题带“Script Execution Error / QFunction-0.txt Line XX” → 这是服务端脚本错,不属于本帖范围。
- 只有“脚本错误”四个字无路径 → 登录器自带 login.js / script.dat 损坏或杀软删了文件。
按从快到彻底的顺序修
1. 屏蔽弹窗先能进游戏(治标)
控制面板 → Internet 选项 → 高级 → 勾“禁用脚本调试(Internet Explorer)”和“禁用脚本调试(其他)”,取消“显示每个脚本错误的通知” → 应用确定。重启登录器,弹窗不再拦操作,但底层没修,换服还可能遇到。
2. 清登录器与 IE 临时缓存(最常见真因)
关游戏,删登录器目录下的 Cache、Temp、ScriptCache、UserData 文件夹;再清系统 IE 缓存:Internet 选项 → 常规 → 删除浏览历史记录(临时 Internet 文件、Cookie、历史记录全勾)→ 删完重启机器。很多“更新后开始弹”就是旧 js/html 没覆盖。
3. 重注册脚本宿主 DLL(Win10/Win11 必做)
管理员 CMD 依次执行,每条回车看到“DllRegisterServer 成功”再下一条:
regsvr32 actxprxy.dll
regsvr32 shdocvw.dll
regsvr32 jscript.dll
regsvr32 vbscript.dll
regsvr32 scrrun.dll
mshtml.dll 也顺手注册一次。完事重启。新装 Win10/11 默认关了 IE 功能,去“启用或关闭 Windows 功能”把 Internet Explorer 11 勾上(哪怕日常用 Edge),WebBrowser 控件才找得到引擎。
4. 查杀软误删与路径
杀软隔离区翻 login.js、script.dat、Mir.exe、Login.exe,恢复并加信任;登录器整个目录挪到纯英文无空格路径(D:\Game\MirLogin),中文路径“传奇\登录器”会让脚本里相对路径解析失败变 null。
右键登录器 → 属性 → 兼容性 → 勾“以管理员身份运行”+ Windows 7 兼容模式,UAC 拦截写注册表也会让脚本拿不到对象。
5. 登录器本身损坏就重下
原登录器删光,回发布站下“完整版登录器”别下精简版,用 WinRAR/7-Zip 解压(别用系统自带解压),解压完先关杀软再启动。跨引擎别混用(GOM 登录器配 HERO 服务端必弹脚本错)。
6. 系统层兜底
管理员 CMD 跑 sfc /scannow 修系统文件;控制面板区域格式设“中文(简体,中国)”并复制到欢迎屏幕;显卡驱动过老可临时在登录器属性关“全屏优化”。多开器、按键精灵、RTSS 这类注入 DLL 的先全关,干净启动只开登录器测一次。
弹窗里若带了具体文件名(如 login.js 行 5 字符 3),直接用 Notepad++ 打开登录器目录同名文件 Ctrl+G 跳行,看是不是 UTF-8 BOM 或中文逗号——改 ANSI(GBK) 重存能救;改不动就从同版本正常端拷一份覆盖。纯系统组件问题走完 1~3 步基本就消了,不用碰服务端。

