473,554 Members | 4,294 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Enable drag and drop to the text between <span></span>

Hello, all,
I would like to enable some text between <SPAN
url="http://www.testserver. com/">WORD TO BE DRAGGED </SPAN>. I put some
javascript and it will extract http://www.testserver.com/ from the the span
element when I select the whole text in the SPAN and drag it.

However, I want to drag it without have to select the words between the span
element. The default mouse action will only select the words when i move the
mouse. Can someone point me to the right direction? thanks.

Best Regards,
Jay
Jul 23 '05 #1
9 6793
(REVISION to original question)

I would like to enable some text between <SPAN
url="http://www.testserver. com/">WORD TO BE DRAGGED </SPAN> to be able to be
dragged and dropped.

I put some javascript and it will extract http://www.testserver.com/ from
the the span element when I select the whole text in the SPAN and drag it.
However, I want to drag it without have to select the words between the span
element. The default mouse action will only select the words when i move the
mouse. Can someone point me to the right direction? thanks.

Best Regards,
Jay

"Wang, Jay" <ou**********@f astmail.fm> wrote in message
news:c8******** *@news.vanderbi lt.edu...
Hello, all,
I would like to enable some text between <SPAN
url="http://www.testserver. com/">WORD TO BE DRAGGED </SPAN>. I put some
javascript and it will extract http://www.testserver.com/ from the the span element when I select the whole text in the SPAN and drag it.

However, I want to drag it without have to select the words between the span element. The default mouse action will only select the words when i move the mouse. Can someone point me to the right direction? thanks.

Best Regards,
Jay

Jul 23 '05 #2
Wang, Jay wrote:
I would like to enable some text between <SPAN
url="http://www.testserver. com/">WORD TO BE DRAGGED </SPAN>. I put some
javascript and it will extract http://www.testserver.com/ from the the span
element when I select the whole text in the SPAN and drag it.


This isn't an easy task, since you'd have to analyze text boundaries and
add/remove nodes in the tree. Ranges can help you, but they're supported
so far only by IE and Mozilla. You'll find an example below, not close
to satisfying, but which should nonetheless illustrate the use of many
range methods.

I've used an alternate click system instead of drag/drop, mostly because
of Mozilla not firing mouseup while dragging, and not offering ways to
prevent the drag (AFAIK).

I've also bumped into a strange bug as of Mozilla 1.7a, which would
require try/catch construct to be dealt with (adding an <input
type="text"> in the script, then clicking on it, fails miserably -
impossible to simply read a single property on the object).

<style type="text/css">
span[url]{background:yel low;}
</style>

<div>
Hello, <span url="foo.html"> foo!</span>
You can drag and drop the foo where you want!
</div>

<script type="text/javascript">
window.onload=f unction(evt){
var d=document,rng;
if(d.body&&d.bo dy.getAttribute &&d.body.nodeTy pe&&
typeof d.body.parentNo de!="undefined" ) {

if(d.body.creat eTextRange) rng=d.body.crea teTextRange();
else if(d.createRang e) rng=d.createRan ge();
if(rng){
if(rng.moveToEl ementText&&rng. pasteHTML&&rng. moveToPoint ||
rng.selectNode& &rng.insertNode &&rng.createCon textualFragment )
d.onclick=new Function("e","d rag(e)");
}

}
}
var drag=(function( ){

var dragEl;

function CRng(){
var d=document,rng;
if(d.body.creat eTextRange) { rng=d.body.crea teTextRange(); }
else if(d.createRang e) { rng=d.createRan ge(); }
return rng;
}

function MRng(rng, el){
if(rng && el){
if(rng.moveToEl ementText) { rng.moveToEleme ntText(el); }
else if(rng.selectNo de) { rng.selectNode( el); }
}
return rng;
}

function SRng(rng){
if(rng){
if(rng.select) rng.select();
else{
with(this.getSe lection()){
removeAllRanges ();
addRange(rng);
}
}
}
return rng;
}

function WRng(rng,s){
if(rng){
if(rng.pasteHTM L)rng.pasteHTML (s);
else rng.insertNode( rng.createConte xtualFragment(s ));
}
return rng;
}

function hasAscendantNod e(node,nodeName ){
nodeName=nodeNa me.toLowerCase( );
while(node&&nod e.nodeName.toLo werCase()!=node Name)
node=node.paren tNode;
return !!node;
}

function gtext(el){
if(typeof el.innerText!=" undefined") return el.innerText;
else return (function(elmt) {
for(var ii=0,buf=[],c=elmt.childNo des;ii<c.length ;ii++){
if(c[ii].nodeType==3)bu f.push(c[ii].nodeValue);
else if(c[ii].nodeType==1)bu f.push(argument s.callee(c[ii]));
}
return buf.join("");
})(el);
}

return function(evt){
var tgt,rng,s,el;
evt=evt||window .event;

if(dragEl){
rng=CRng();
s="<a href='"+dragEl. getAttribute("u rl")+"'>"+
gtext(dragEl)+
"<\/a>";
if(rng.moveToPo int&&document.e lementFromPoint ){
tgt=document.el ementFromPoint( evt.clientX,evt .clientY);
if(!hasAscendan tNode(tgt,"a")& &
!hasAscendantNo de(tgt,"input") &&
!hasAscendantNo de(tgt,"textare a")){
rng.moveToPoint (evt.clientX,ev t.clientY);
WRng(rng,s);
}
}else{
var c=evt.rangePare nt,o=evt.rangeO ffset;
if(c.nodeType== 3){
c.splitText(o);
if(!hasAscendan tNode(c,"a")&&
!hasAscendantNo de(c,"input")&&
!hasAscendantNo de(c,"textarea" )){
rng.selectNode( c);
SRng(rng).colla pse(false);
WRng(rng,s);
this.getSelecti on().removeAllR anges();
}
}
}
dragEl=null;
}else{
tgt=evt.origina lTarget||evt.sr cElement;
while(tgt&&tgt. nodeType!=1)tgt =tgt.parentNode ;
if(tgt&&tgt.get Attribute("url" ))
SRng(MRng(CRng( ), dragEl=tgt));
}
};
})();
</script>

HTH
Yep.
Jul 23 '05 #3
Thanks a lot, YEP. This solution helps, but it doesn't solve some other
problems. Is there a problem to drag it with out selecting the element
<span>? At this point, I will only need to make it work with IE.

Another problem is, will the drag and drop be effective if it's between IE
and OUTLOOK? I tried something to extract information from span element, but
the result only show up in some non-html compliant editor. Outlook will
display the original stuff with html code hidden, which means if the <span
title="foo bar" styles="color:b lue;">foo bar</span> is dragged into outlook,
the result will be a blue text with hidden information in it.

I cannot find any helpful information to get this working by googling. I was
suggested to disable the default mouse function on the object that's to be
dragged. but i have no idea how to do that... Sorry, i'm a newbie. :)

"Yann-Erwan Perio" <y-*******@em-lyon.com> wrote in message
news:40******** *************** @news.free.fr.. .
Wang, Jay wrote:
I would like to enable some text between <SPAN
url="http://www.testserver. com/">WORD TO BE DRAGGED </SPAN>. I put some
javascript and it will extract http://www.testserver.com/ from the the span element when I select the whole text in the SPAN and drag it.


This isn't an easy task, since you'd have to analyze text boundaries and
add/remove nodes in the tree. Ranges can help you, but they're supported
so far only by IE and Mozilla. You'll find an example below, not close
to satisfying, but which should nonetheless illustrate the use of many
range methods.

I've used an alternate click system instead of drag/drop, mostly because
of Mozilla not firing mouseup while dragging, and not offering ways to
prevent the drag (AFAIK).

I've also bumped into a strange bug as of Mozilla 1.7a, which would
require try/catch construct to be dealt with (adding an <input
type="text"> in the script, then clicking on it, fails miserably -
impossible to simply read a single property on the object).

<style type="text/css">
span[url]{background:yel low;}
</style>

<div>
Hello, <span url="foo.html"> foo!</span>
You can drag and drop the foo where you want!
</div>

<script type="text/javascript">
window.onload=f unction(evt){
var d=document,rng;
if(d.body&&d.bo dy.getAttribute &&d.body.nodeTy pe&&
typeof d.body.parentNo de!="undefined" ) {

if(d.body.creat eTextRange) rng=d.body.crea teTextRange();
else if(d.createRang e) rng=d.createRan ge();
if(rng){
if(rng.moveToEl ementText&&rng. pasteHTML&&rng. moveToPoint ||
rng.selectNode& &rng.insertNode &&rng.createCon textualFragment )
d.onclick=new Function("e","d rag(e)");
}

}
}
var drag=(function( ){

var dragEl;

function CRng(){
var d=document,rng;
if(d.body.creat eTextRange) { rng=d.body.crea teTextRange(); }
else if(d.createRang e) { rng=d.createRan ge(); }
return rng;
}

function MRng(rng, el){
if(rng && el){
if(rng.moveToEl ementText) { rng.moveToEleme ntText(el); }
else if(rng.selectNo de) { rng.selectNode( el); }
}
return rng;
}

function SRng(rng){
if(rng){
if(rng.select) rng.select();
else{
with(this.getSe lection()){
removeAllRanges ();
addRange(rng);
}
}
}
return rng;
}

function WRng(rng,s){
if(rng){
if(rng.pasteHTM L)rng.pasteHTML (s);
else rng.insertNode( rng.createConte xtualFragment(s ));
}
return rng;
}

function hasAscendantNod e(node,nodeName ){
nodeName=nodeNa me.toLowerCase( );
while(node&&nod e.nodeName.toLo werCase()!=node Name)
node=node.paren tNode;
return !!node;
}

function gtext(el){
if(typeof el.innerText!=" undefined") return el.innerText;
else return (function(elmt) {
for(var ii=0,buf=[],c=elmt.childNo des;ii<c.length ;ii++){
if(c[ii].nodeType==3)bu f.push(c[ii].nodeValue);
else if(c[ii].nodeType==1)bu f.push(argument s.callee(c[ii]));
}
return buf.join("");
})(el);
}

return function(evt){
var tgt,rng,s,el;
evt=evt||window .event;

if(dragEl){
rng=CRng();
s="<a href='"+dragEl. getAttribute("u rl")+"'>"+
gtext(dragEl)+
"<\/a>";
if(rng.moveToPo int&&document.e lementFromPoint ){
tgt=document.el ementFromPoint( evt.clientX,evt .clientY);
if(!hasAscendan tNode(tgt,"a")& &
!hasAscendantNo de(tgt,"input") &&
!hasAscendantNo de(tgt,"textare a")){
rng.moveToPoint (evt.clientX,ev t.clientY);
WRng(rng,s);
}
}else{
var c=evt.rangePare nt,o=evt.rangeO ffset;
if(c.nodeType== 3){
c.splitText(o);
if(!hasAscendan tNode(c,"a")&&
!hasAscendantNo de(c,"input")&&
!hasAscendantNo de(c,"textarea" )){
rng.selectNode( c);
SRng(rng).colla pse(false);
WRng(rng,s);
this.getSelecti on().removeAllR anges();
}
}
}
dragEl=null;
}else{
tgt=evt.origina lTarget||evt.sr cElement;
while(tgt&&tgt. nodeType!=1)tgt =tgt.parentNode ;
if(tgt&&tgt.get Attribute("url" ))
SRng(MRng(CRng( ), dragEl=tgt));
}
};
})();
</script>

HTH
Yep.

Jul 23 '05 #4
Wang, Jay wrote:

Hello,
Is there a problem to drag it with out selecting the element
<span>?
At this point, I will only need to make it work with IE.
If you're using only IE, then you should have a look at the
clipboardData and dataTransfer objects, which permit to customize the
drag and drop.

<URL:http://msdn.microsoft. com/workshop/author/dhtml/reference/objects/obj_datatransfe r.asp>

AIUI, these objects can only be used in IE, in other hosts you'd have to
check the relevant object model.
I tried something to extract information from span element, but
the result only show up in some non-html compliant editor.
A non-HTML compliant editor? Hmmm, that sounds familiar...Woul d you be
using FP or DW;-)
Outlook will
display the original stuff with html code hidden, which means if the <span
title="foo bar" styles="color:b lue;">foo bar</span> is dragged into outlook,
the result will be a blue text with hidden information in it.


I can perfectly imagine that, though I cannot reproduce the problem
here. I'm unsure of what to do, to me that's a system setting, probably
in Outlook - check the relevant archives at http://groups.google.com/ or
wait for the knowledgeable to step by:-)

Unless I've completely misunderstood what you want to do, I don't think
you're in the right group - check the microsoft.publi c.* hierarchies for
Outlook newsgroups.
Regards,
Yep.
Jul 23 '05 #5
Thank you, YEP, here is the source code of the HTML file. If i can enable
the drag and drop on the span element without selecting it and then when the
span element is dropped, only the "title" information is dropped on the
target OUTLOOK. Does this make sense this time? I'm sorry if I didn't ask
the question clearly. Hope the source code will be helpful to get us on the
right track.

Jay

------------------------------------------------

<html xmlns:sp>
<head>
</head>
<script language="javas cript">

/* ----------------------------------------------

Used to query for drag and drop

-------------------------------------------------*/

function initDropInfo(sp an)
{
var objEl = window.event.sr cElement;
var src = objEl.src
var str= objEl.getAttrib ute("title");

window.event.da taTransfer.setD ata("TEXT",str) ;
window.event.da taTransfer.effe ctAllowed = "copyLink";
window.event.da taTransfer.drop Effect = 'move';
}

</script>
<body>
<span id="test" ondragstart="in itDropInfo(this )"
title="http://www.test.com/test1.html" style='cursor:h and; color:blue;'
test drag and drop link</span> to extract "title" information in span element.

</body>
</html>

------------------------------------------------

"Yann-Erwan Perio" <y-*******@em-lyon.com> wrote in message
news:40******** *************** @news.free.fr.. . Wang, Jay wrote:

Hello,
Is there a problem to drag it with out selecting the element
<span>?
At this point, I will only need to make it work with IE.
If you're using only IE, then you should have a look at the
clipboardData and dataTransfer objects, which permit to customize the
drag and drop.

<URL:http://msdn.microsoft.com/workshop/a.../objects/obj_d
atatransfer.asp >
AIUI, these objects can only be used in IE, in other hosts you'd have to
check the relevant object model.
I tried something to extract information from span element, but
the result only show up in some non-html compliant editor.


A non-HTML compliant editor? Hmmm, that sounds familiar...Woul d you be
using FP or DW;-)
Outlook will
display the original stuff with html code hidden, which means if the <span title="foo bar" styles="color:b lue;">foo bar</span> is dragged into outlook, the result will be a blue text with hidden information in it.


I can perfectly imagine that, though I cannot reproduce the problem
here. I'm unsure of what to do, to me that's a system setting, probably
in Outlook - check the relevant archives at http://groups.google.com/ or
wait for the knowledgeable to step by:-)

Unless I've completely misunderstood what you want to do, I don't think
you're in the right group - check the microsoft.publi c.* hierarchies for
Outlook newsgroups.
Regards,
Yep.

Jul 23 '05 #6
Wang, Jay wrote:
If i can enable
the drag and drop on the span element without selecting it and then when the
span element is dropped, only the "title" information is dropped on the
target OUTLOOK. Does this make sense this time?


Much more sense indeed:-)

The following will do, you were very close. Note that the link
capability only works when the message format is 'text' (Outlook
recognizes the dropped string to be a string, and puts a link around it)
- the way the string is treated should indeed depend on the receiving
host, and I don't think you can do much about this.

This is IE5.5+ only.
<script type="text/jscript">
function mdown(span){
var rng;
if(document.bod y && document.body.c reateTextRange) {
rng=document.bo dy.createTextRa nge();
rng.moveToEleme ntText(span);
rng.select();
}
}

function mdrag(span){
var url=span.title;
if(window.event && window.event.da taTransfer){
with(window.eve nt.dataTransfer ){
setData("text", url);
effectAllowed=" copy";
dropEffect="mov e";
}
}
}
</script>

<div>
This is a
<span
id="test"
onmousedown="md own(this)"
ondragstart="md rag(this)"
title="http://www.test.com/test1.html"
style="cursor:h and; color:blue;">te st drag and drop link</span>
to extract "title" information in span element.
</div>
HTH
Yep.
Jul 23 '05 #7
This is awesome, YEP, you are the man!! :)
I saw the script still select the text between <SPAN> and then enable the
dragdrop action. This is very nice.

I'm wondering if we can control the default behavior of the mouse from
selecting text to none. basically, if i have a link html looks like: <a
href="http://test.com/test.html">test link should be dragged and dropped as
a whole entity</a>
The link will be dragged as an entity without having to selecting it. Are
there some tricks to enable this behavior on <span>?

Outlook display the whole <span> section and discard the javascipt action
definitely has something to do with the text being selected in the first
place.

Thanks again, Yann, You are extremely helpful.

Jay

"Yann-Erwan Perio" <y-*******@em-lyon.com> wrote in message
news:40******** *************** @news.free.fr.. .
Wang, Jay wrote:
If i can enable
the drag and drop on the span element without selecting it and then when the span element is dropped, only the "title" information is dropped on the
target OUTLOOK. Does this make sense this time?


Much more sense indeed:-)

The following will do, you were very close. Note that the link
capability only works when the message format is 'text' (Outlook
recognizes the dropped string to be a string, and puts a link around it)
- the way the string is treated should indeed depend on the receiving
host, and I don't think you can do much about this.

This is IE5.5+ only.
<script type="text/jscript">
function mdown(span){
var rng;
if(document.bod y && document.body.c reateTextRange) {
rng=document.bo dy.createTextRa nge();
rng.moveToEleme ntText(span);
rng.select();
}
}

function mdrag(span){
var url=span.title;
if(window.event && window.event.da taTransfer){
with(window.eve nt.dataTransfer ){
setData("text", url);
effectAllowed=" copy";
dropEffect="mov e";
}
}
}
</script>

<div>
This is a
<span
id="test"
onmousedown="md own(this)"
ondragstart="md rag(this)"
title="http://www.test.com/test1.html"
style="cursor:h and; color:blue;">te st drag and drop link</span>
to extract "title" information in span element.
</div>
HTH
Yep.

Jul 23 '05 #8
Wang, Jay wrote:
I'm wondering if we can control the default behavior of the mouse from
selecting text to none.
We can, but the drag and drop needs some text to be selected in order to
be triggered, so that wouldn't work (you can however clear the selection
*after* the drag has started, see below).
The link will be dragged as an entity without having to selecting it. Are
there some tricks to enable this behavior on <span>?
I don't think so, moreover in my computer the link is dragged as an
attachment in Outlook:-) Of course you could create a link before
starting the drag, put the SPAN inside and remove it afterwards, but...
why not use a link straightforward if the behavior it exposes just
happens to be what you're looking for?
Outlook display the whole <span> section and discard the javascipt action
definitely has something to do with the text being selected in the first
place.
An interesting hypothesis, which turns out to be true to a certain
extent. Just use:

function mdrag(span){
var url=span.title;
document.select ion.empty();
if(window.event && window.event.da taTransfer){
with(window.eve nt.dataTransfer ){
effectAllowed=" copyLink";
dropEffect="mov e";
setData("text", url);
}
}
}

....instead of the previous mdrag function and see if that works the way
you want.
Thanks again, Yann, You are extremely helpful.


Well I'm glad if that helps, but I'm still missing the big picture! If
you could provide more insight on the context then we might suggest
other approaches, perhaps more adapted to the situation (unless you're
dealing with a very specific requirement).
Regards,
Yep.
Jul 23 '05 #9
Thanks a lot, YEP. You understand me so well. :)
"document.selec tion.empty();" solved every problem. Outlook is taking the
extracted properties perfectly right now.
I appreciate your help so much. Thanks a million! :)

Jay

"Yann-Erwan Perio" <y-*******@em-lyon.com> wrote in message
news:40******** *************** @news.free.fr.. .
Wang, Jay wrote:
I'm wondering if we can control the default behavior of the mouse from
selecting text to none.


We can, but the drag and drop needs some text to be selected in order to
be triggered, so that wouldn't work (you can however clear the selection
*after* the drag has started, see below).
The link will be dragged as an entity without having to selecting it. Are there some tricks to enable this behavior on <span>?


I don't think so, moreover in my computer the link is dragged as an
attachment in Outlook:-) Of course you could create a link before
starting the drag, put the SPAN inside and remove it afterwards, but...
why not use a link straightforward if the behavior it exposes just
happens to be what you're looking for?
Outlook display the whole <span> section and discard the javascipt action definitely has something to do with the text being selected in the first
place.


An interesting hypothesis, which turns out to be true to a certain
extent. Just use:

function mdrag(span){
var url=span.title;
document.select ion.empty();
if(window.event && window.event.da taTransfer){
with(window.eve nt.dataTransfer ){
effectAllowed=" copyLink";
dropEffect="mov e";
setData("text", url);
}
}
}

...instead of the previous mdrag function and see if that works the way
you want.
Thanks again, Yann, You are extremely helpful.


Well I'm glad if that helps, but I'm still missing the big picture! If
you could provide more insight on the context then we might suggest
other approaches, perhaps more adapted to the situation (unless you're
dealing with a very specific requirement).
Regards,
Yep.

Jul 23 '05 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
2566
by: Alexander Ross | last post by:
I have an html snippet, and I want to remove any <span> tags that have a specific attribute (class=none) ex. The quick brown <span class="animal">fox</span> jumped <span class="none">over</span> the lazy dog should become The quick brown <span class="animal">fox</span> jumped over the lazy dog
23
4056
by: Mikko Ohtamaa | last post by:
From XML specification: The representation of an empty element is either a start-tag immediately followed by an end-tag, or an empty-element tag. (This means that <foo></foo> is equal to <foo/>) From XHTML specification:
4
2266
by: DMJ | last post by:
What is the difference between these two tags?
3
3265
by: Andrew Tang | last post by:
Hi. I'm having problems with the following code. The last line seems to be in the wrong place, its been moved down slightly by about 3 pixels in IE6. <html> <head> <title>Lorem Ipsum</title> </head> <body> <p> <span style="font-size:10px;">Lorem ipsum dolor sit amet, consectetuer
18
4337
by: Timothy Casey | last post by:
Thanks in advance... =~= Timothy Casey South Australia worloq@iprimus.com.au Formerly: casey@smart.net.au
2
1731
by: Mervyn Carter | last post by:
Dear Friends IE5+, Win9*, not Netscape - I understand getSelection() is Netscape only. Anyone know of a way to access an area of mouse selected text within a <SPAN> or <DIV> ( ie not in a form/input/text area tag) and assign it to a variable ? I can't seem to find a way in my reference book, or online, or by trial
2
3610
by: Don Wash | last post by:
Hi There! I'm creating my website with ASP.NET + XHTML, which means I will strictly adhere the XHTML standards for my web page output. I use Panel or PlaceHolder WebControls to place dynamically created <div></div> contents to my web pages. But the problem arises when because Panel and PlaceHolder WebControls do extra work with <span>...
1
6770
by: shivani anand | last post by:
Hi.. I have a doubt. I have some code.. <span class="test1"> my screeen </span> I simply changed it to. <h2 class = "test1"> my screen </h2>
1
6047
by: rynato | last post by:
I have a <spanof width X px and height Y px. I want to read the text of an article, which is stored in a mySQL table, and pass to that <spanonly just enough text to fit in it, along with a 'read more' hyperlink which will take the user to the full article. I do not want any overflow scroll bars to show. The font-size is set by external...
0
7615
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main...
0
7539
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language...
0
8055
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that...
1
7581
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For...
0
7897
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the...
0
6170
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then...
1
5446
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes...
0
3566
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
0
858
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.