社区
Linux/Unix社区
帖子详情
[HJ_34] 在HTML网页下,用JS 打开LINUX下的记事本
掐死温柔
2010-01-13 09:04:08
如题,在WINDOWS底下的CODE会,但在LINUX下不知道如何实现,JS的代码应该是不一样的。 求教。
分不够再加。
http://topic.csdn.net/u/20100113/08/17ba1e71-4c33-43f6-91a5-0e031c86e5ed.html
...全文
440
24
打赏
收藏
[HJ_34] 在HTML网页下,用JS 打开LINUX下的记事本
如题,在WINDOWS底下的CODE会,但在LINUX下不知道如何实现,JS的代码应该是不一样的。 求教。 分不够再加。 http://topic.csdn.net/u/20100113/08/17ba1e71-4c33-43f6-91a5-0e031c86e5ed.html
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
24 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
掐死温柔
2010-11-03
打赏
举报
回复
[Quote=引用 23 楼 a543cn 的回复:]
<html>
<head>
<title>aaa</title>
</head>
<body>
<iframe src="lib/diary.txt" name="iframe" width="256" height="128" scrolling="Auto" frameborder="0" id="iframe" style="border:0px" allowtransparen……
[/Quote]
还是不行哦,打开只是一个空白,HTML和ASP都一样。
a543cn
2010-09-16
打赏
举报
回复
<html>
<head>
<title>aaa</title>
</head>
<body>
<iframe src="lib/diary.txt" name="iframe" width="256" height="128" scrolling="Auto" frameborder="0" id="iframe" style="border:0px" allowtransparency="true"></iframe>
</form>
</body>
</html>
a543cn
2010-09-16
打赏
举报
回复
<iframe src="/lib/diary.txt" name="iframe" width="256" height="128" scrolling="Auto" frameborder="0" id="iframe" style="border:0px" allowtransparency="true"></iframe>
你到lib下建个diary.txt文件就能显示了,如果不行就把lib前面的/去掉,绝对路径和相对路径的问题
lvyinghong
2010-01-25
打赏
举报
回复
你这种方法邪门歪道。。。
正确的方式用 php或者java等语言写个动态网页,然后在网页后台来操作程序,如果你的像你说的那样是用来控制单片机程序的运行的话。
掐死温柔
2010-01-25
打赏
举报
回复
求救,哪位能帮下?
TO ecsape:
加下QQ,发消息给你了。
掐死温柔
2010-01-18
打赏
举报
回复
[Quote=引用 17 楼 ecsape 的回复:]
引用 16 楼 hj_34 的回复:
TO ecsape:
我的意思是说,尽可能不需要安装客户端,来实现随时随地来控制LINUX上的操作。你写的这个是采用C/S架构来实现吧?
不装客户端怎么控制?我猜你是要在linux上开浏览器,那linux上就得有人操作,那就直接人为控制,还需要服务器控制吗?B/S架构不适合做这种控制的。
[/Quote]
现在就想实现这样的一种功能。老师能否给予一些建议。
ecsape
2010-01-18
打赏
举报
回复
我真的不明白你的问题,要不你给我发私信,描述下你的需求,我给你提点建议。
掐死温柔
2010-01-15
打赏
举报
回复
[Quote=引用 13 楼 ecsape 的回复:]
引用 12 楼 hj_34 的回复:
主要是通过LINUX上的程序来控制单片机运行,现在想要通过远程的方式来操作。所以需要调用LINUX上的程序的方法。求9。
不明白哦。按你的说法,直接用socket,做个监听服务,服务器发消息,单片机上执行不就可以了?为啥还要用网页。另外,我对单片机不熟啊,你的单片机的linux系统是带图形界面的?上还装浏览器?
[/Quote]
主要是想通过网页的开式来操作,比方说我在家或在公司,只要打开 具体的网站就可以操作。LINUX下的SOCKET?以前没做过,可以随时随地实现这个功能不?有没有好例子参与下,谢谢。
ecsape
2010-01-15
打赏
举报
回复
[Quote=引用 12 楼 hj_34 的回复:]
主要是通过LINUX上的程序来控制单片机运行,现在想要通过远程的方式来操作。所以需要调用LINUX上的程序的方法。求9。
[/Quote]
不明白哦。按你的说法,直接用socket,做个监听服务,服务器发消息,单片机上执行不就可以了?为啥还要用网页。另外,我对单片机不熟啊,你的单片机的linux系统是带图形界面的?上还装浏览器?
掐死温柔
2010-01-15
打赏
举报
回复
[Quote=引用 11 楼 ecsape 的回复:]
引用 10 楼 hj_34 的回复:
引用 8 楼 goooglemister 的回复:
下个linux系统支持的编辑器打开,或者在windows下编辑在linux下调试
手上有适用于WINDOWS的CODE,但LINUX下没有,对这个系统不熟,急。
这个问题关键在于怎么用JS调用,而不是linux下用什么编辑器。
再问下LZ,你做这个功能是要干什么?能说吗?大家可以帮你想点别的招。如果是做网站,你说的功能估计很多浏览器都不支持,太不安全。
[/Quote]
主要是通过LINUX上的程序来控制单片机运行,现在想要通过远程的方式来操作。所以需要调用LINUX上的程序的方法。求9。
ecsape
2010-01-15
打赏
举报
回复
[Quote=引用 10 楼 hj_34 的回复:]
引用 8 楼 goooglemister 的回复:
下个linux系统支持的编辑器打开,或者在windows下编辑在linux下调试
手上有适用于WINDOWS的CODE,但LINUX下没有,对这个系统不熟,急。
[/Quote]
这个问题关键在于怎么用JS调用,而不是linux下用什么编辑器。
再问下LZ,你做这个功能是要干什么?能说吗?大家可以帮你想点别的招。如果是做网站,你说的功能估计很多浏览器都不支持,太不安全。
ecsape
2010-01-15
打赏
举报
回复
[Quote=引用 16 楼 hj_34 的回复:]
TO ecsape:
我的意思是说,尽可能不需要安装客户端,来实现随时随地来控制LINUX上的操作。你写的这个是采用C/S架构来实现吧?
[/Quote]
不装客户端怎么控制?我猜你是要在linux上开浏览器,那linux上就得有人操作,那就直接人为控制,还需要服务器控制吗?B/S架构不适合做这种控制的。
掐死温柔
2010-01-15
打赏
举报
回复
TO ecsape:
我的意思是说,尽可能不需要安装客户端,来实现随时随地来控制LINUX上的操作。你写的这个是采用C/S架构来实现吧?
ecsape
2010-01-15
打赏
举报
回复
还是不明白,不过socket的例子给你贴个:
客户端:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <pthread.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <errno.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <sys/types.h>
#include <inttypes.h>
#include <netdb.h>
#include <arpa/inet.h>
int main()
{
int sockfd,sendbytes;
char buf[1024];
struct sockaddr_in serv_addr;
struct hostent *host;
host = gethostbyname("127.0.0.1");
if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1)
{
perror("socket创建出错!");
exit(1);
}
serv_addr.sin_family=AF_INET;
serv_addr.sin_port=htons(5555);
serv_addr.sin_addr.s_addr = inet_addr("127.0.0.1"); //
bzero(&(serv_addr.sin_zero),8);
if (connect(sockfd, (struct sockaddr *)&serv_addr, sizeof(struct sockaddr)) == -1)
{
perror("connect出错!");
}
sprintf(buf,"hello");
int len = strlen(buf);
if ((sendbytes=send(sockfd, buf, len, 0)) ==-1)
{
perror("send出错!");
}
close(sockfd);
}
监听端:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <pthread.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <errno.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <sys/types.h>
#include <inttypes.h>
#include <netdb.h>
#include <arpa/inet.h>
int main()
{
int m_hSocket = 0;
m_hSocket = socket (AF_INET, SOCK_STREAM, 0);
struct sockaddr_in m_nLocalAddr;
struct sockaddr_in m_nPeerAddr;
memset (&m_nLocalAddr, 0, sizeof (struct sockaddr_in));
m_nLocalAddr.sin_family = AF_INET;
m_nLocalAddr.sin_addr.s_addr = INADDR_ANY;//inet_addr ("192.168.51.250");//INADDR_ANY;
m_nLocalAddr.sin_port = htons (2706);
int on = 1;
int result = setsockopt(m_hSocket, SOL_SOCKET, SO_REUSEADDR, (char *) & on, sizeof(on));
bind (m_hSocket, (struct sockaddr*)&m_nLocalAddr, sizeof(m_nLocalAddr));
listen (m_hSocket, 5);
socklen_t addrLen = sizeof (struct sockaddr);
while(true)
{
m_acSocket = accept (m_hSocket, (struct sockaddr *)&m_nPeerAddr, &addrLen);
printf ("accept one\n");
char buff[1400];
memset (buff, 0, 1400);
// int fd = open ("file", O_RDWR);
int len = 0;
len = recv( m_acSocket, buff, 1024, 0);
printf("\n%s\n",buff);
}
return 0;
}
直接从我原来的一个demo里copy出来的,可能会有些宏没有定义,大概是这个意思。
ecsape
2010-01-14
打赏
举报
回复
仍然没有结果。
顶下。。。
掐死温柔
2010-01-14
打赏
举报
回复
[Quote=引用 8 楼 goooglemister 的回复:]
下个linux系统支持的编辑器打开,或者在windows下编辑在linux下调试
[/Quote]
手上有适用于WINDOWS的CODE,但LINUX下没有,对这个系统不熟,急。
ecsape
2010-01-13
打赏
举报
回复
LZ你用JS调程序的目的是什么?我说你还是想点别的办法吧,我曾经折腾过好久,也没搞出来。
steptodream
2010-01-13
打赏
举报
回复
除非有人搞过 一下就能告诉你答案
你可以尝试一下所有你认为可行的方案 或者把windows下的改造一下之类的 说不定就搞出来了
猫已经找不回了
2010-01-13
打赏
举报
回复
http://hi.baidu.com/theblackbox/blog/item/a3338ece0f09ad0793457eac.html
你试下这个,在windows下也还不一定能打开.
js操作本地文件,受了很多限制,Internet病毒很多,系统对于这些情况肯定做了N多限制的。
掐死温柔
2010-01-13
打赏
举报
回复
[Quote=引用 2 楼 ecsape 的回复:]
楼主的问题其实就是如何用JS打开linux下的一个文本编辑程序吧?
据我所知linux下firefox是不支持JS调用应用程序的。这个问题曾经困扰我很久。
等高手来解答,关注。。。。
[/Quote]
是的,我想像在WINDOWS系统下一样,在IE打开网页的时候,可以通过JS打开记事本。但在LINUX下面的话不知道如何实现。
求教高手。
加载更多回复(4)
Linux
云计算虚拟化-使用rancher搭建k8s集群并发布电商网站
文章目录
Linux
云计算虚拟化-使用Rancher搭建k8s集群并发布电商网站1. Rancher介绍2. 使用Rancher搭建k8s集群2.1 实验环境介绍2.2 在master节点上部署rancher平台
Linux
云计算虚拟化-使用Rancher搭建k8s集群并发布...
【自编教材】16万8千字的HTML+CSS基础 适合从0到1-可收藏
1.3 纯文本和超文本的使用 1.4 开发工具的使用 1.4.1常见开发工具简介 1.4.2 Visual Studio Code 1.4.3 编写第一个HTML文件 1.5 HTML骨架 1.5.1 DTD 1.5.2 html标签 1.5.3 字符集 1.5.4 视口标签 1.5.5浏
Python 网络自动化入门指南(三)
在本章中,您学习了更多的
Linux
管理,从如何检查系统信息和如何检查
Linux
系统上的 TCP 和 UDP 端口开始。然后,指导您在 CentOS 服务器上安装 IP 服务,以制作适用于 TFTP、FTP、SFTP 和 NTP 服务的一体化实验室...
运营零基础转前端-HTML篇
06-10【软件开发-HTML结构-元素剖析】和导学内容一致,跳过。
7000个源码批量下载
7000个源码批量下载 < type="text/javascript" language="JavaScript">document.title="7000个源码批量下载 - "+document.title <br />http://asp.lt263.com/soft/SaGuestBook.rar 安全天使字符界面留言...
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章