小编Gui*_*nto的帖子

Event.target,Event.toElement和Event.srcElement有什么区别?

我有以下代码:

document.oncontextmenu = function(evt) {
    evt = evt || window.event;
    console.log(evt.target, evt.toElement, evt.srcElement);
};
Run Code Online (Sandbox Code Playgroud)

通过在a上单击鼠标右键<div class="foo"></div>,返回:

div.foo,div.foo,div.foo

通过在a上单击鼠标右键<input>,返回:

输入,输入,输入

所有似乎都带来了同样的结果.是否存在其中一种用途与其他用途不同的情况?

javascript javascript-events

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

正则表达式[Az]和[a-zA-Z]之间的区别

我正在使用正则表达式为一个文本框编写输入验证器,我只想要字母字符.我在想,如果[A-z][a-zA-Z]是相等的或是否存在差异明智的性能.

我继续阅读[a-zA-Z]我的搜索,没有提到[A-z].

我正在使用java的String.matches(regex).

java regex

50
推荐指数
5
解决办法
5万
查看次数

Python urllib2响应头

我正在尝试提取URL请求的响应头.当我使用firebug分析URL请求的响应输出时,它返回:

Content-Type text/html
Run Code Online (Sandbox Code Playgroud)

但是当我使用python代码时:

urllib2.urlopen(URL).info()
Run Code Online (Sandbox Code Playgroud)

结果输出返回:

Content-Type: video/x-flv
Run Code Online (Sandbox Code Playgroud)

我是python的新手,也是Web编程的新手; 非常感谢任何有用的见解.另外,如果需要更多信息,请告诉我.

提前感谢阅读这篇文章

python url header response

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

使用error_page检索REDIRECT_STATUS

使用.htaccessErrorDocument 404 /error.php,如果访问无效的URL,例如http://example/css/invalid-file.css:

<?php
echo 'REDIRECT_STATUS: ', $_SERVER['REDIRECT_STATUS'], PHP_EOL,
     'REDIRECT_URL: ', $_SERVER['REDIRECT_URL'], PHP_EOL,
     'REDIRECT_REQUEST_METHOD: ', $_SERVER['REDIRECT_REQUEST_METHOD'];
Run Code Online (Sandbox Code Playgroud)

输出:

REDIRECT_STATUS: 404
REDIRECT_URL: /css/invalid-file.css
REDIRECT_REQUEST_METHOD: GET
Run Code Online (Sandbox Code Playgroud)

但是在Nginx使用error_page 404 /error.php;它不起作用,Nginx的结果是:

REDIRECT_STATUS: 200
REDIRECT_URL: 
REDIRECT_REQUEST_METHOD: 
Run Code Online (Sandbox Code Playgroud)

注意:REDIRECT_URL和REDIRECT_REQUEST_METHOD是未定义的

如何设置变量$_SERVER[REDIRECT_STATUS],$_SERVER[REDIRECT_REQUEST_METHOD]$_SERVER[REDIRECT_URL]使用Ngnix

fastcgi_params文件:

fastcgi_param   QUERY_STRING            $query_string;
fastcgi_param   REQUEST_METHOD          $request_method;
fastcgi_param   CONTENT_TYPE            $content_type;
fastcgi_param   CONTENT_LENGTH          $content_length;

fastcgi_param   SCRIPT_FILENAME         $document_root$fastcgi_script_name;
fastcgi_param   SCRIPT_NAME             $fastcgi_script_name;
fastcgi_param   PATH_INFO               $fastcgi_path_info;
fastcgi_param   PATH_TRANSLATED         $document_root$fastcgi_path_info;
fastcgi_param   REQUEST_URI             $request_uri;
fastcgi_param   DOCUMENT_URI            $document_uri;
fastcgi_param …
Run Code Online (Sandbox Code Playgroud)

php redirect nginx http-status

16
推荐指数
1
解决办法
2102
查看次数

QTWebKit无法加载页面时如何获取详细的错误消息?

QWebPage::loadFinished ( false )当网页加载失败时,QtWebKit会调用- 但不知道它失败的原因.

如何获取详细的错误消息,如HTTP响应代码或其他消息?

qtwebkit

11
推荐指数
1
解决办法
5196
查看次数

"QComboBox Pop-up"扩展和QtWebkit

组合框的 Firefox/Chrome/InternetExplorer/Safari/Opera弹出窗口中展开内容,请参阅Firefox图片:

Firefox组合框

QComboBox弹出窗口不会扩展内容.弹出窗口的大小受限QComboBox,请参阅QWebView图片:

Qt和QtWebkit组合框

所以我实现了QComboBox :: showPopup:

void newQComboBox::showPopup() {
    int width = this->width();
    this->view()->setTextElideMode( Qt::ElideNone );

    const int iconSize = this->iconSize().width();
    const QFontMetrics fontMetrics = this->fontMetrics();
    const int j = this->count();

    for( int i=0; i < j; ++i ) {
        const int textWidth = fontMetrics.width( this->itemText(i) + "WWW" );
        if (this->itemIcon(i).isNull()) {
            width = qMax(width, textWidth);
        } else {
            width = qMax(width, textWidth + iconSize);
        }
    }

    QStyleOptionComboBox opt;
    this->initStyleOption(&opt); …
Run Code Online (Sandbox Code Playgroud)

c++ qt qtwebkit qtgui qcombobox

9
推荐指数
1
解决办法
2228
查看次数

不使用Qt运行.EXE

[ 解决方案 ]

我想QtSDK在未Qt安装的计算机上运行我创建的应用程序.

我试图DLL'sBIN文件夹中的文件复制到我的项目版本,但它没有用.

我尝试了以下方法:

  • 我复制所有dll's文件夹d:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin
  • 并将其粘贴在我的项目文件夹中: d:\projects\mybrowser\mybrowser-build-Desktop_Qt_5_0_1_MinGW_32bit-Release\release
  • 并将其发送到另一台计算机 without Qt
  • 在计算机中without Qt,我安装vcredist_sp1_x86.exe并尝试运行我的应用程序browsertest.exe

发生以下错误:

microsoft visual c ++运行时库:此应用程序已请求运行时以不寻常的方式终止它

问:我真正想知道的是:

如何在没有安装Qt的情况下在其他计算机(Windows)上运行Qt内置的应用程序?

细节:

  • Qt5.0.1 32位
  • mingw 4.7 32bit
  • QtCreator 2.6.2
  • Windows 7 64位.
  • 英特尔i5

文件夹:

  • d:\ Qt的\ Qt5.0.1\5.0.1\mingw47_32
  • d:\ Qt的\ Qt5.0.1 \工具\ MinGW的

QT/MinGW的:

  • d:\ Qt的\ Qt5.0.1\5.0.1\mingw47_32\BIN\qmake.exe
  • d:\ Qt的\ Qt5.0.1 \工具\ MinGW的\ BIN\gcc.exe

文件.pro:

QT += webkitwidgets network core gui

greaterThan(QT_MAJOR_VERSION, 4): QT …
Run Code Online (Sandbox Code Playgroud)

compiler-construction qt

8
推荐指数
1
解决办法
8666
查看次数

将HTML实体分配给innerHTML时出现DOM异常

在此页面http://blog.zacharyvoase.com/2010/11/11/sockets-and-nodes-i/,在javascript控制台中运行以下代码将引发异常.

var div = document.createElement('div'); div.innerHTML = "&raquo;";
Run Code Online (Sandbox Code Playgroud)
  • Chrome 8.0.552.28 Mac:错误:INVALID_STATE_ERR:DOM例外11
  • Firefox 3.6.12 Mac中的Firebug:NS_ERROR_DOM_SYNTAX_ERR指定了无效或非法的字符串
  • Safari 5.0.2 Mac:错误:NO_MODIFICATION_ALLOWED_ERR:DOM异常7
    Opera:工作正常

但它在我尝试的所有其他页面中都能正常工作.我的问题是关于页面的特殊之处以及为什么chrome和firefox会抛出异常

不使用实体直接编写字符可以正常工作.

var div = document.createElement('div'); div.innerHTML = "»";
Run Code Online (Sandbox Code Playgroud)

使用其他实体也有效,例如

var div = document.createElement('div'); div.innerHTML = "&lt;";
Run Code Online (Sandbox Code Playgroud)

html javascript innerhtml

7
推荐指数
1
解决办法
4794
查看次数

页面上的打印错误(qtWebkit)

Qt5.2.1中的错误:

唯一的问题是纠正,QPrintPreviewDialog但当打印在纸上打印时,故障仍然存在.

随着QPrintPreviewDialog网页的工作完美,但"纸"(纸打印)从第二页"文本"和"图像"(无背景)消失(显然是错误只发生(即除第一个出现的BUG所有页面)内联元素).

请参阅:https: //bugreports.qt.io/browse/QTBUG-37240(请参阅测试用例的附件)


Qt5.0.1,Qt5.0.2和Qt5.1.0中的错误

打印带有小字体和图像的QWebView的第一页.

显然,只有内联元素(文本和图像)才会出现问题.

注意:该错误发生在Windows XP,Windows 7,Window 7 x64,Mac OS X 10.8.3中

[编辑]

Source-html:http://jsfiddle.net/bdm6Y/2/

框架内容:http://jsfiddle.net/bdm6Y/2/show/

ErrorPrint

资源:

QPrinter p;
p.setPaperSize(QPrinter::A4);
p.setFullPage(true);
p.setResolution(300);
p.setOrientation(QPrinter::Portrait);

QPrintPreviewDialog preview(&p);
preview.setWindowTitle(ui->myWebView->page()->mainFrame()->title());
connect(&preview, SIGNAL(paintRequested(QPrinter*)), this, SLOT(printPreview(QPrinter*)));
preview.exec();

...

void printPreview(QPrinter *printer) {
    ui->myWebView->print(printer);
}
Run Code Online (Sandbox Code Playgroud)

我不知道这是一个错误还是我做错了什么,它会是什么?

谢谢!

[编辑]

QT错误报告:

https://bugreports.qt.io/browse/QTBUG-30621

qt qwebview qwebkit qprinter

6
推荐指数
1
解决办法
1544
查看次数

从"mysqli-> prepare"导出"查询"

是否可以导出由mysqli::prepare和格式化的查询::bind_param

例:

<?php
$mysqli = new mysqli('host', 'user', 'pass', 'table');
if(mysqli_connect_errno()){
    printf('Connect failed: %s\n', mysqli_connect_error());
    exit;
}

$data=7290;

if ($stmt = $mysqli->prepare('SELECT `id`,`info` FROM `propertys` WHERE id>?')){
    $stmt->bind_param('i',$data);
    $stmt->execute();
    $stmt->bind_result($id,$info);
    while($q=$stmt->fetch()){
        echo $id,': ',$info,'<br>';
    }
    $stmt->close();
}
$mysqli->close();
?>
Run Code Online (Sandbox Code Playgroud)

我想导出QUERY由执行的功能mysql::preparebind_param 如此(这是一个假想的示例):

if ($stmt = $mysqli->prepare('SELECT `id`,`info` FROM `propertys` WHERE id>?')){
    $stmt->bind_param('i',$data);
    $stmt->execute();
    echo $stmt->exportQuery();//Function does not exist, just for example
Run Code Online (Sandbox Code Playgroud)

该函数::exportQuery将打印如下:

SELECT `id`,`info` FROM `propertys` WHERE id>7290
Run Code Online (Sandbox Code Playgroud)

有什么办法吗?

谢谢.

php mysqli prepared-statement

5
推荐指数
1
解决办法
604
查看次数