在文件上运行JavaScript:///页(在Windows 7上使用Chrome打开)
想法: 我想做一个非常轻量级的替代Windows资源管理器来排序和查看我的图片,我能想到的最好的方法(如果可能的话)是使用javascript和jQuery来解析我在Chrome中输入文件:///url时生成的html 可能的方法: 我能想到的唯一方法是让一个html页面链接到我的脚本,其中一个iframe包含文件:///生成的页面,然后从那里访问文件列表 编辑可能方法的示例在文件上运行JavaScript:///页(在Windows 7上使用Chrome打开),javascript,google-chrome,windows-7,iframe,local,Javascript,Google Chrome,Windows 7,Iframe,Local,想法: 我想做一个非常轻量级的替代Windows资源管理器来排序和查看我的图片,我能想到的最好的方法(如果可能的话)是使用javascript和jQuery来解析我在Chrome中输入文件:///url时生成的html 可能的方法: 我能想到的唯一方法是让一个html页面链接到我的脚本,其中一个iframe包含文件:///生成的页面,然后从那里访问文件列表 编辑可能方法的示例explore.js将有一个脚本,可以访问myFrame中的DOM元素,并生成目录的自定义视图 我的探险家 quest
explore.js
将有一个脚本,可以访问myFrame
中的DOM元素,并生成目录的自定义视图
我的探险家
questons:
我已经玩了一点,但没有成功-是否有可能以这种方式访问iframe(以及如何实现)?有没有其他方法可以为我提供类似的简单性、可定制性和可移植性?出于安全原因,某些浏览器不允许您在
iframe
中显示本地文件(但如果父文档也是本地的,则可以放弃这种做法)
你绝对可以
您是否考虑过在您的计算机上运行Web服务器并改用服务器端脚本?出于安全原因,某些浏览器不允许您在
iframe
中显示本地文件(但如果父文档也是本地的,则可以放弃这一点)
你绝对可以
您是否考虑过在计算机上运行Web服务器并使用服务器端脚本?通过一些探索,我发现Chrome当前的行为是不允许从本地域访问iframe的DOM,无论父帧是否是本地的。我必须考虑另一种方法。通过一些探索,我发现Chrome当前的行为是不允许从本地域访问iframe的DOM,无论父帧是否是本地的。我必须考虑另一种方法。以何种方式访问iframe?@Tomalak从父页面中的脚本访问iframe的DOM。我将为这个问题添加一个例子。我认为chrome不喜欢本地javascript文件。HTML没问题,但它拒绝加载本地javascript文件。@Jonas,这绝对是错误的-我让Crome运行了大量本地javascript文件(如果没有,对web开发毫无用处)。这里的主要问题是Chrome似乎全面禁止访问文件:///iframe文档,无论父页面是本地还是远程。要以何种方式访问iframe?@Tomalak从父页面中的脚本访问iframe的DOM。我将为这个问题添加一个例子。我认为chrome不喜欢本地javascript文件。HTML没问题,但它拒绝加载本地javascript文件。@Jonas,这绝对是错误的-我让Crome运行了大量本地javascript文件(如果没有,对web开发毫无用处)。这里的主要问题是,Chrome似乎全面禁止访问文件:///iframe文档,无论父页面是本地还是远程。Chrome似乎对iframe中的本地文件(本地html文档中至少有一个)没有问题。什么样的DOM方法(或jQuery)可以访问iframe?@DrMonkey:请按照我给你的链接。
iframe
节点有一个document
子节点,您可以像父节点的document
一样使用它,但从本质上说,我正在寻找一种非常轻量级的东西,我可以随身携带在U盘上,并在不同的系统上使用,而不需要太多麻烦。@DrMonkey:听起来像是要编译一些应用程序,tbh.)如果你想要简单,为什么不使用已经在所有不同的Windows系统上使用的Windows资源管理器呢?@Tomalak:基本上它并不能满足我的需要,一旦我把iframe的事情弄清楚了,就很容易在js中组合出适合我的东西。链接中的内容在Chrome中似乎不起作用(这篇文章是关于IE的)-可能只是在我运行脚本之前没有加载iframe的文档,但我将不得不在稍后的一段时间内对此进行破解,因为我被叫走了。Chrome似乎对iframe中的本地文件没有问题(本地html文档中至少有一个)。什么样的DOM方法(或jQuery)是否允许访问iframe?@DrMonkey:按照我给你的链接进行操作。iframe
节点有一个document
子节点,你可以像父节点的document
一样使用它。我曾考虑过运行web服务器作为备用选项,但本质上我正在寻找一种非常轻量级的东西,可以在USB坚持在不同的系统上使用,不会引起太大的麻烦。@DrMonkey:听起来这将是一个编译过的应用程序,tbh.:)如果你想要简单,为什么不使用已经在所有不同的Windows系统上运行的Windows资源管理器呢?@Tomalak:基本上它没有达到我想要的效果,一旦我把iframe的东西整理好,就可以很容易地在js中组合出符合我目的的东西。链接中的内容在Chrome中似乎不起作用(这篇文章是关于IE的)-可能只是在我运行脚本之前没有加载iframe的文档,但我将不得不在稍后的一段时间内破解它,因为我被叫走了。
<!DOCTYPE html>
<html>
<head>
<script src="explore.js" type="text/javascript"></script>
<title>My Explorer</title>
</head>
<body>
<iframe id="myFrame" src="file:///c:/my/pics/directory"></iframe>
</body>
</html>