小编Alp*_*per的帖子

使用JavaScript获取图像的一部分

是否可以img通过JavaScript 在标签(带像素)中显示图像的任何部分?

我会有一个准备好的大图像(例如32x320像素)和定义的起始位置(X,Y,例如0,32)和宽度/高度(例如32,32),并希望脚本显示第二个(32x32像素)部分主图像

javascript image

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

"实际和正式var参数的类型必须相同"程序中的错误

我试图在delphi中编写一个过程.此过程获取TControl后代元素的名称,然后尝试更改某些属性.但是当我尝试这样做时,Delphi会出现如下错误:

E2033实际和正式var参数的类型必须相同

程序:

procedure Change_prop(var Control: TControl;height:integer;width:integer);
begin
//......
end;
Run Code Online (Sandbox Code Playgroud)

用法示例:Change_prop(Label1, 50,200); 该错误的解决方案是什么.谢谢.

delphi procedure

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

MutationObserver不适用于iframe src更改检测的跨域

我正在编写一个移动应用程序,使用iframe来显示我们的购物网站,iframe部分是这样的;

<div id="loadImg"><div></div><img src="images/loading2.gif"/></div>
<iframe id="frame-content" src="www.siteadress.com"/>
Run Code Online (Sandbox Code Playgroud)

以上结构我想在加载页面时向客户显示预加载器图像,然后在iframe内容完全加载后隐藏加载器(因为连接速度问题)

我正在尝试为iframe制作预加载器图像,我需要捕获点击事件(src已更改 - 但我无法使用onload()因为它仅在内容完全加载时触发)iframe,而其中一个链接被单击.

为了实现它,我正在尝试使用MutationObserver方法;

var mut_elem = document.querySelector('#frame-content');

//MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;

var observer = new MutationObserver(function(mutations) {
  mutations.forEach(function(mutation) {
    if (mutation.attributeName == 'src') document.getElementById('loadImg').style.display='block';
  });
});
observer.observe(mut_elem, {attributes: true,attributeFilter:['src']});
Run Code Online (Sandbox Code Playgroud)

虽然上面的代码适用于同域,但它不适用于跨域.所以我想了解一下;

  1. MutationObserver技术可以在跨域网站上使用吗?(如果是,怎么样?)
  2. 如果使用MutationObserver无法跨域,是否有办法使其成为可能(在iframe [跨域]上显示加载图像并在加载iframe内容时在主页面上隐藏此图像)用另一种方式?

谢谢,现在..

html javascript iframe cross-domain

5
推荐指数
0
解决办法
984
查看次数

使用Delphi进行客户端/服务器应用程序(多用户)的最佳数据库选择?

我想用Delphi XE编写一个软件,它可以连接到服务器,用户应该能够读/写数据库.
所有记录都是字符串(启用unicode),也许少量可以是blob.

我的需求是;

  • 启用了多个用户
  • 多个用户应该能够一次添加新记录
  • 能够存储大量数据
  • 用户可以编辑自己的记录
  • 启用Unicode
  • 尽可能低成本的解决方案

谢谢你...

database delphi

4
推荐指数
2
解决办法
4148
查看次数

通过attributes.getNamedItem获取元素的实际widh/height值


我想在dom树(HTML页面)中获取元素的宽度/高度值,我使用下面的方法:

var event = e || window.event;
var target = event.target || event.srcElement;

我通过使用获得id和类信息

var classinfo = target.attributes.getNamedItem("class").nodeValue;
var idinfo = target.attributes.getNamedItem("id").nodeValue;

但是你可以猜到,任何元素都没有必须有id和/或类节点所以我不能检查width =".. px"节点值或getElementById方法
因此,有没有办法获得宽度和通过使用getNamedItem方法/或您可以建议的任何其他方法,节点元素的高度值.
注意:我需要获得真正的宽度和高度而不是css或内联,因为css中的宽度可能是60%但是它呈现为100px ...
提前感谢.

javascript height dom width

4
推荐指数
1
解决办法
9841
查看次数

INSERT INTO的正确语法是什么...在MySQL中的DUPLICATE KEY UPDATE?


我的表结构(MySQL /每个都与下面相同)

+-------+--------------+------+------+-------------------+
| Field | Type         | Null | Key  | Default           |
+-------+--------------+------+------+-------------------+
| id    | int(11)      | NO   | PRI  | AUTO INCREMENT    | 
| lesson| varchar(255) | NO   |      | LESSON_NAME       | 
| exam  | char(50)     | NO   |UNIQUE| NO DEFAULT        |
| quest | text         | NO   |      | NO DEFAULT        |
| answer| text         | NO   |      | NO DEFAULT        |
| note  | text         | NO   |      | NO DEFAULT        |
+-------+--------------+------+------+-------------------+
Run Code Online (Sandbox Code Playgroud)

并且我发布了一些值来通过ajax($ …

php mysql on-duplicate-key

2
推荐指数
1
解决办法
7873
查看次数

如何获得重新排序的元素的顺序

我有一个关于获得我的div订单的问题.

场景:我有这样的结构:

<div class="container">
<div class="element" id="element1">
<div class="element" id="element2">
<div class="element" id="element3">
<div class="element" id="element4">
Run Code Online (Sandbox Code Playgroud)

但我正在重新排序/删除/添加一些与某些条件相关的元素所以假设最终结构如下:

<div class="container">
<div class="element" id="element6">
<div class="element" id="element2">
<div class="element" id="element8">
<div class="element" id="element4">
<div class="element" id="element1">
<div class="element" id="element7">
Run Code Online (Sandbox Code Playgroud)

最后我想得到最终使用的元素列表

var ord= '';
for (i=1;i<=($('.element').length);i++){
  var index = $('#element'+i).index();
  ord+= index+' / ';
}
Run Code Online (Sandbox Code Playgroud)

但它给了我创建顺序中元素的索引,而不是最终顺序.最后,我认为我需要从索引中获取项目ID

var index = indexof($('#element'+i)); // ok this is not lookink like correct :)
Run Code Online (Sandbox Code Playgroud)

但我找不到.

indexing jquery element

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

使用JQUery检查图像URL的字符串和存在(如果有效)的真实方法是什么?

我正在开发一个数据库驱动的Web应用程序 并且有一个单元格,用户可以输入任何图像URL字符串作为输入.
是否有一个函数,图像url/字符串分隔,如果是图像,检查是否存在.
我需要这样做,如果用户输入图像网址,那么图像将显示到应用程序(如果存在),否则如果用户输入字符串(消息),则消息将被放入应用程序.

仅供演示;

function check_imageornot(data){
    ...........
    if -> image && exist -> return 'image_ok';
    if -> image && not_exist -> return 'image_no';
    if -> string -> return 'string';
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:此函数将被放入.js文件中,因此需要Javascript/jQuery方式(也可以在JS/jQuery中使用正则表达方式...)

javascript url jquery image

1
推荐指数
2
解决办法
3097
查看次数

在Delphi 10.1中使用Abbrevia进行文件检查

我正在尝试检查特定文件的zip文件内容(拖放),我正在使用如下方法;

procedure TForm1.DropTarget1Dropped(Sender: TObject; const Data: TDragObject;
  const Point: TPointF);
  var i:Integer;
begin
AbZipKit1.FileName := Data.Files[0];
if AbZipKit1.FindFile('readme.txt')>0 then showmessage(‘exists’) else
  begin
   showmessage(‘non-exists’);
end;
end;
Run Code Online (Sandbox Code Playgroud)

为此,我创建了2个zip文件,并在两者中添加了两个txt文件(readme.txt和test.txt).但是对于第一个文件:我首先添加了"readme.txt"文件而不是"test.txt".对于第二个,我添加了"test.txt"而不是"readme.txt".我的意思是我已经改变了文件添加的顺序.

删除第一个文件后,程序显示"存在"的消息,但第二个文件"不存在".我认为FindFile方法只搜索zip内容的第一个文件.有没有正确的方法来搜索文件而不关心订单?谢谢.

delphi abbrevia

0
推荐指数
1
解决办法
186
查看次数