“IE8 拒绝访问(Permission Denied) jQuery1.10.1.js 行1513”的处理方法

 

“IE8 拒绝访问jQuery1.10.1.js 行1513”的处理方法

Permission Denied error

 

现象:

       公司业务管理后台,使用IE8访问,出现:

              拒绝访问jQuery1.10.1.js1513

              且页面更新、查询按钮点击均无效(未嵌套在iframe中)。

              注:对于嵌套在iframe中,同样应用jQuery1.10.1.js的页面,更新、查询按钮操作均有效

 

问题分析、定位:

       jQuery1.10.1.jsIE8的兼容性问题引起。

 

解决方案:

       jQuery1.10.1.js换为 jquery-1.8.3.js即可

 

 

jquery bug:

http://bugs.jquery.com/ticket/13936

 

其中,有用的建议:

Changed 10 months ago by bigorangemachine@…

 

IE8 still generates 'permission' denied error when inside an iFrame.

<iframe src="/framechild.html"></iframe>

Inside framechild.html

<!--stuff up here-->
<script src="assets/js/jquery.1.10.1.js"></script>
<!-- ERROR IS GENERATED in IE8-->

Changing line 1513 to sizzles new code will correct this issue

if ( parent && parent.frameElement ) {

to

if ( parent && parent.attachEvent && parent !== parent.top ) {

will fix this issue

 

 

We are having the same SCRIPT70 Permission denied issue (in IE only (7,8,9 & 10)).

Note that all of this is done with jQuery 1.9 or 1.10, both give the same problems. After changing it to an old version of jQuery, version 1.4.1, this seems to be fixed, no errors are thrown and the clicks all function propperly...

 

 

 

### 问题分析 在 Android 系统中,`/data/system` 是一个高度敏感的目录,通常只有系统级别的权限才能访问。当尝试使用 `ls` 命令查看该目录的内容时,如果没有适当权限,就会触发 `Permission denied` 错误 (引用[^1])。 --- ### 解决方案 #### 方法一:获取 Root 权限 如果设备已获得 Root 权限,可以通过以下步骤解决问题: 1. **启用 ADB Shell** 连接设备并通过 ADB 工具进入 shell 模式: ```bash adb shell ``` 2. **切换到 Superuser 模式** 输入以下命令以提升权限: ```bash su ``` 3. **再次尝试列出目录内容** 成功切换到超级用户模式后,重新执 `ls` 命令: ```bash ls /data/system ``` 此时应该可以看到 `/data/system` 目录下的文件和子目录清单。 --- #### 方法二:检查 SELinux 设置 Android 设备上的 SELinux 安全模块可能会限制对某些目录的访问。可以暂时将 SELinux 切换到宽容模式来进测试: 1. **通过 ADB 修改 SELinux 模式** 执以下命令将 SELinux 设置为 Permissive 模式: ```bash adb shell setenforce 0 ``` 2. **验证更改是否生效** 使用以下命令确认当前 SELinux 状态: ```bash getenforce ``` 如果返回值为 `Permissive`,则说明修改成功。 3. **重试 `ls` 命令** 再次尝试访问 `/data/system` 目录: ```bash ls /data/system ``` 需要注意的是,这种方法仅适合短期调试用途,不应长期保持 Permissive 模式以免影响系统安全性。 --- #### 方法三:利用第三方工具间接访问 如果不方便直接操作终端,也可以借助一些支持 Root 功能的应用程序来浏览 `/data/system` 目录。例如 File Explorer 类应用(如 ES 文件浏览器),在其高级功能菜单中开启 Root 支持后再导航至目标路径即可完成类似任务。 --- ### 注意事项 即便拥有必要权限,在未经许可的情况下随意篡改或删除 `/data/system` 下面的重要配置项可能导致不可逆后果甚至砖机风险,请务必谨慎事! --- ### 总结代码示例 以下是综合上述方法的一个简单脚本实例供参考: ```bash #!/bin/bash # Step 1: Connect via ADB and switch to superuser mode adb shell su # Optional Step 2: Temporarily change SELinux enforcement level if needed setenforce 0 # Final Step: List contents of the restricted directory ls /data/system ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值