[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 打赏 收藏 转发到动态 举报
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下的改造一下之类的 说不定就搞出来了
  • 打赏
  • 举报
回复
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)

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧