社区
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
...全文
444
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浏
运营零基础转前端-HTML篇
06-10【软件开发-HTML结构-元素剖析】和导学内容一致,跳过。
Python 网络自动化入门指南(三)
在本章中,您学习了更多的
Linux
管理,从如何检查系统信息和如何检查
Linux
系统上的 TCP 和 UDP 端口开始。然后,指导您在 CentOS 服务器上安装 IP 服务,以制作适用于 TFTP、FTP、SFTP 和 NTP 服务的一体化实验室...
悟空浏览器是哪个公司的,悟空问答和今日头条
目 录第一章HTML基础1.1 HTML简介和发展史1.1.1 什么是HTML1.1.2 HTML的发展历程1.1.3 web标准1.2 开发中常见概念解释1.2.1前端1.2.2后台1.2.3 浏览器1.3 纯文本和超文本的使用1.4 开发工具的使用1.4.1常见开发工具...
Linux/Unix社区
23,215
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章