我有以下代码:
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>
,返回:
输入,输入,输入
所有似乎都带来了同样的结果.是否存在其中一种用途与其他用途不同的情况?
我正在使用正则表达式为一个文本框编写输入验证器,我只想要字母字符.我在想,如果[A-z]
和[a-zA-Z]
是相等的或是否存在差异明智的性能.
我继续阅读[a-zA-Z]
我的搜索,没有提到[A-z]
.
我正在使用java的String.matches(regex)
.
我正在尝试提取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编程的新手; 非常感谢任何有用的见解.另外,如果需要更多信息,请告诉我.
提前感谢阅读这篇文章
使用.htaccess
和ErrorDocument 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) QWebPage::loadFinished ( false )
当网页加载失败时,QtWebKit会调用- 但不知道它失败的原因.
如何获取详细的错误消息,如HTTP响应代码或其他消息?
在组合框的 Firefox/Chrome/InternetExplorer/Safari/Opera弹出窗口中展开内容,请参阅Firefox图片:
QComboBox
弹出窗口不会扩展内容.弹出窗口的大小受限QComboBox
,请参阅QWebView图片:
所以我实现了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) [ 解决方案 ]
我想QtSDK
在未Qt
安装的计算机上运行我创建的应用程序.
我试图DLL's
将BIN
文件夹中的文件复制到我的项目版本,但它没有用.
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内置的应用程序?
文件夹:
QT/MinGW的:
文件.pro:
QT += webkitwidgets network core gui
greaterThan(QT_MAJOR_VERSION, 4): QT …
Run Code Online (Sandbox Code Playgroud) 在此页面http://blog.zacharyvoase.com/2010/11/11/sockets-and-nodes-i/,在javascript控制台中运行以下代码将引发异常.
var div = document.createElement('div'); div.innerHTML = "»";
Run Code Online (Sandbox Code Playgroud)
但它在我尝试的所有其他页面中都能正常工作.我的问题是关于页面的特殊之处以及为什么chrome和firefox会抛出异常?
不使用实体直接编写字符可以正常工作.
var div = document.createElement('div'); div.innerHTML = "»";
Run Code Online (Sandbox Code Playgroud)
使用其他实体也有效,例如
var div = document.createElement('div'); div.innerHTML = "<";
Run Code Online (Sandbox Code Playgroud) 唯一的问题是纠正,QPrintPreviewDialog
但当打印在纸上打印时,故障仍然存在.
随着QPrintPreviewDialog
网页的工作完美,但"纸"(纸打印)从第二页"文本"和"图像"(无背景)消失(显然是错误只发生(即除第一个出现的BUG所有页面)内联元素).
请参阅:https: //bugreports.qt.io/browse/QTBUG-37240(请参阅测试用例的附件)
打印带有小字体和图像的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/
资源:
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错误报告:
是否可以导出由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::prepare
和bind_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)
有什么办法吗?
谢谢.