小编sma*_*kid的帖子

带有Javascript onclick事件的HTML锚标记

在使用Google时,我发现他们在锚标签中使用onclick事件.

在谷歌标题部分的更多选项中,它看起来像普通标签,但是点击它不会被重定向但是打开了一个菜单.通常在使用时

<a href='more.php' onclick='show_more_menu()'>More >>></a>
Run Code Online (Sandbox Code Playgroud)

它通常会在没有触发的情况下进入'more.php' show_more_menu(),但我在该页面中显示了一个菜单.谷歌怎么办?

javascript anchor onclick hyperlink

74
推荐指数
4
解决办法
43万
查看次数

如何格式化 HTTP 响应

我用 C 编写了一个套接字程序。我使用这个程序作为使用 TCP 的聊天服务器/客户端。我试图通过将端口更改为 80 来更改聊天服务器以将其用作 HTTP 服务器。我参考了http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Example_session 中的 HTTP 请求/响应格式,并制作了我的程序以示例响应进行回复。我试过网址

http://127.0.0.1/ 
Run Code Online (Sandbox Code Playgroud)

在浏览器中。我的程序读取请求并回复响应。起初,我使用谷歌浏览器。Chrome 没有正确加载页面,直到我在 Content-Length 标头中添加了正确的数据长度。设置内容长度标题后,chrome 正确加载了页面。但是,firefox 不会加载页面。Firefox 没有显示任何错误,但仍在加载页面,就像仍在等待一些数据一样。只有当我停止服务器或关闭套接字时,才会加载完整的页面。我尝试按照 rfc2616 http://tools.ietf.org/html/rfc2616 进行操作,并准确做出响应,但结果仍然相同。

要求:

GET / HTTP/1.1\r\nHost: 127.0.0.1:8080\r\nUser-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:33.0) Gecko/20100101 Firefox/33.0\r\nAccept: text/ html,application/xhtml+xml,application/xml;q=0.9, / ;q=0.8\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate\r\ n连接:保持活动\r\n\r\n

对于上述请求,我的程序使用以下响应和内容写入套接字。

回复:

HTTP/1.1 200 OK\r\n缓存控制:无缓存,私有\r\n内容长度:107\r\n日期:2014 年 11 月 24 日星期一 10:21:21 GMT\r\n\r\n

内容:

<html><head><title></title></head><body>TIME : 1416824843 <br>DATE: Mon Nov 24 15:57:23 2014 </body></html>
Run Code Online (Sandbox Code Playgroud)

此响应正在 Chrome 中加载,但未在 Firefox 中加载。Chrome 正在立即加载页面,而 Firefox 正在等待数据。请注意,数据长度 107 是在标题中指定的。我没有在 …

sockets firefox network-programming google-chrome http

3
推荐指数
1
解决办法
1万
查看次数

在 Android Native 应用程序中无法创建客户端套接字。错误代码:14 无法创建套接字:权限被拒绝

我创建了一个 Android 应用程序,调用本机代码中的方法。我遇到无法创建套接字错误。以下代码编译为 libconnect.so。我已经使用(System.loadLibrary(“connect”)在android应用程序中加载了这个库。

#include<gio/gio.h>
#include<glib.h>
#include<android/log.h>
#include "connect.h"

int connect()
{
    GSocketConnection *connection=NULL;
    GSocketClient *client;
    GSocketAddress *address;
    GCancellable *cancellable=NULL;
    GError *error=NULL;
    address = g_network_address_new("192.168.0.1",8080);
    if(address == NULL)
        __android_log_print(6,"Connect Method","Address is not valid");
    client = g_socket_client_new();

    connection = g_socket_client_connect(client, (GSocketConnectable *)address, cancellable, &error);
    __android_log_print(6,"Connect Method","Connecting... ");
    if(connection == NULL)
        __android_log_print(6,"Connect Method","Connection is null");
    if(error != NULL)
        __android_log_print(6,"Connect Method","Error code: %d , Error msg: %s",error->code,error->message);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我收到以下日志:

12-31 11:38:18.032: E/Connect Method(2330): Connecting... 
12-31 11:38:18.032: E/Connect Method(2330): Connection is null …
Run Code Online (Sandbox Code Playgroud)

java sockets java-native-interface android native

3
推荐指数
1
解决办法
3250
查看次数