IE 打开文件文件链接出现提醒对话框

本文介绍了一种方法,可以在Internet Explorer浏览器中重新启用打开特定文件类型时的提示对话框。通过删除注册表中的特定项,可以使得浏览器再次询问用户是否打开或保存文件。

问题:在IE中,打开一个文件链接,如doc.ppt,当取消选中"打开该文件类型时始终提醒"后,下次打开同类型文件将不再提示,而是直接在浏览器中打开,或者直接出现保存对话框。以下办法将让对话框重新出现。

环境:xp ie6.0 sp1

解决:以ppt文件为例,找到HKEY_USERS/S-1-5-21-57989841-1343024091-725345543-1004/Software/Microsoft/Windows/Shell/AttachmentExecute/{0002DF01-0000-0000-C000-000000000046}/PowerPoint.Show.8

将PowerPoint.Show.8删掉,ok,根据机器用户名不同S-1-5-21-57989841-1343024091-725345543-1004字符串应该不同。

有更简单的方法么?

以下是一个使用 VBS 脚本,在 IE 浏览器中利用 `body innerHTML` 和 `input type = file` 调用文件打开对话框的示例代码: ```vbs ' 创建 Internet Explorer 对象 Set ie = CreateObject("InternetExplorer.Application") ' 使 IE 窗口可见 ie.Visible = True ' 定义 HTML 内容,包含一个 input type=file 元素 html = "<html><body><input type='file' id='fileInput'></body></html>" ' 设置 IE 浏览器的文档内容 ie.Navigate "about:blank" Do While ie.ReadyState <> 4 WScript.Sleep 100 Loop ie.Document.body.innerHTML = html ' 获取 input 元素 Set fileInput = ie.Document.getElementById("fileInput") ' 模拟点击 input 元素以打开文件选择对话框 fileInput.Click ' 等待用户选择文件 Do While fileInput.Value = "" WScript.Sleep 100 Loop ' 输出用户选择的文件路径 MsgBox "你选择的文件是: " & fileInput.Value ' 关闭 IE 浏览器 ie.Quit ``` ### 代码解释: 1. **创建 IE 对象**:使用 `CreateObject("InternetExplorer.Application")` 创建一个 Internet Explorer 应用程序对象,并将其设置为可见。 2. **设置 HTML 内容**:定义一个包含 `input type=file` 元素的 HTML 字符串,并将其赋值给 IE 浏览器文档的 `body.innerHTML` 属性。 3. **获取 input 元素**:使用 `getElementById` 方法获取 `input` 元素。 4. **模拟点击**:调用 `Click` 方法模拟用户点击 `input` 元素,从而打开文件选择对话框。 5. **等待用户选择文件**:使用一个循环等待用户选择文件,当 `input` 元素的 `Value` 属性不为空时,表示用户已经选择了文件。 6. **输出选择的文件路径**:使用 `MsgBox` 显示用户选择的文件路径。 7. **关闭 IE 浏览器**:调用 `Quit` 方法关闭 IE 浏览器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Blue_Tear

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值