1) Script Title: Rich HTML Balloon Tooltip
2) Script URL : http://www.dynamicdrive.com/dynamici...oontooltip.htm
3) Problem Description:
See this page General Music
for links you can see without scrolling down the div the tooltip is shown at the desired place but when you scroll donw the div the tooltip's position gets all messed up, e.g in the last "ΤΙΤΛΟΣ ALBUM" (which means Title of album ) the tooltip gets in front of the link and so the user cannot press the link!
Thous far it has proven a very neat easy to implement script which has added a lot visually to my site, for anyone capable of thinking some modification to overcome the div problem any suggestions?
Many thanks for your time
8 4313
Should I add or substract the scrollTop property and from which lines?
Apologise for the trouble but do not know much of Javascript plus the code is not mine, for convinience I have posted the js below. -
//Rich HTML Balloon Tooltip: http://www.dynamicdrive.com/dynamicindex5/balloontooltip.htm
-
//Created: September 10th, 2006
-
-
var disappeardelay=250 //tooltip disappear delay (in miliseconds)
-
var verticaloffset=0 //vertical offset of tooltip from anchor link, if any
-
var enablearrowhead=1 //0 or 1, to disable or enable the arrow image
-
var arrowheadimg=["images/arrowdown.gif", "images/arrowup.gif"] //path to down and up arrow images
-
var arrowheadheight=14 //height of arrow image (amount to reveal)
-
-
/////No further editting needed
-
-
var ie=document.all
-
var ns6=document.getElementById&&!document.all
-
verticaloffset=(enablearrowhead)? verticaloffset+arrowheadheight : verticaloffset;
-
-
function getposOffset(what, offsettype){
-
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
-
var parentEl=what.offsetParent;
-
while (parentEl!=null){
-
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
-
parentEl=parentEl.offsetParent;
-
}
-
return totaloffset;
-
}
-
-
function showhide(obj, e){
-
dropmenuobj.style.left=dropmenuobj.style.top="-500px"
-
if (e.type=="mouseover")
-
obj.visibility="visible"
-
}
-
-
function iecompattest(){
-
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
-
}
-
-
function clearbrowseredge(obj, whichedge){
-
if (whichedge=="rightedge"){
-
edgeoffsetx=0
-
var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
-
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
-
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
-
edgeoffsetx=dropmenuobj.contentmeasure-obj.offsetWidth
-
return edgeoffsetx
-
}
-
else{
-
edgeoffsety=0
-
var topedge=ie && !window.opera? iecompattest().scrollTop : window.pageYOffset
-
var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
-
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
-
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure) //move up?
-
edgeoffsety=dropmenuobj.contentmeasure+obj.offsetHeight+(verticaloffset*2)
-
return edgeoffsety
-
}
-
}
-
-
function displayballoontip(obj, e){ //main ballooon tooltip function
-
if (window.event) event.cancelBubble=true
-
else if (e.stopPropagation) e.stopPropagation()
-
if (typeof dropmenuobj!="undefined") //hide previous tooltip?
-
dropmenuobj.style.visibility="hidden"
-
clearhidemenu()
-
//obj.onmouseout=delayhidemenu
-
dropmenuobj=document.getElementById(obj.getAttribute("rel"))
-
showhide(dropmenuobj.style, e)
-
dropmenuobj.x=getposOffset(obj, "left")
-
dropmenuobj.y=getposOffset(obj, "top")+verticaloffset
-
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
-
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
-
if (enablearrowhead)
-
displaytiparrow()
-
}
-
-
function displaytiparrow(){ //function to display optional arrow image associated with tooltip
-
tiparrow=document.getElementById("arrowhead")
-
tiparrow.src=(edgeoffsety!=0)? arrowheadimg[0] : arrowheadimg[1]
-
var ieshadowwidth=(dropmenuobj.filters && dropmenuobj.filters[0])? dropmenuobj.filters[0].Strength-1 : 0
-
//modify "left" value depending on whether there's no room on right edge of browser to display it, respectively
-
tiparrow.style.left=(edgeoffsetx!=0)? parseInt(dropmenuobj.style.left)+dropmenuobj.offsetWidth-tiparrow.offsetWidth-10+"px" : parseInt(dropmenuobj.style.left)+5+"px"
-
//modify "top" value depending on whether there's no room on right edge of browser to display it, respectively
-
tiparrow.style.top=(edgeoffsety!=0)? parseInt(dropmenuobj.style.top)+dropmenuobj.offsetHeight-tiparrow.offsetHeight-ieshadowwidth+arrowheadheight+"px" : parseInt(dropmenuobj.style.top)-arrowheadheight+"px"
-
tiparrow.style.visibility="visible"
-
}
-
-
function delayhidemenu(){
-
delayhide=setTimeout("dropmenuobj.style.visibility='hidden'; dropmenuobj.style.left=0; if (enablearrowhead) tiparrow.style.visibility='hidden'",disappeardelay)
-
}
-
-
function clearhidemenu(){
-
if (typeof delayhide!="undefined")
-
clearTimeout(delayhide)
-
}
-
-
function reltoelement(linkobj){ //tests if a link has "rel" defined and it's the ID of an element on page
-
var relvalue=linkobj.getAttribute("rel")
-
return (relvalue!=null && relvalue!="" && document.getElementById(relvalue)!=null && document.getElementById(relvalue).className=="balloonstyle")? true : false
-
}
-
-
function initalizetooltip(){
-
var all_links=document.getElementsByTagName("a")
-
if (enablearrowhead){
-
tiparrow=document.createElement("img")
-
tiparrow.setAttribute("src", arrowheadimg[0])
-
tiparrow.setAttribute("id", "arrowhead")
-
document.body.appendChild(tiparrow)
-
}
-
for (var i=0; i<all_links.length; i++){
-
if (reltoelement(all_links[i])){ //if link has "rel" defined and it's the ID of an element on page
-
all_links[i].onmouseover=function(e){
-
var evtobj=window.event? window.event : e
-
displayballoontip(this, evtobj)
-
}
-
all_links[i].onmouseout=delayhidemenu
-
}
-
}
-
}
-
-
if (window.addEventListener)
-
window.addEventListener("load", initalizetooltip, false)
-
else if (window.attachEvent)
-
window.attachEvent("onload", initalizetooltip)
-
else if (document.getElementById)
-
window.onload=initalizetooltip
-
-
In the above code wherever offsetTop (only in the function getposOffset) I substracted scrolltop now in IE works fine but in firefox is still the same any idea why?
The code now is -
//Rich HTML Balloon Tooltip: http://www.dynamicdrive.com/dynamicindex5/balloontooltip.htm
-
//Created: September 10th, 2006
-
-
var disappeardelay=250 //tooltip disappear delay (in miliseconds)
-
var verticaloffset=0 //vertical offset of tooltip from anchor link, if any
-
var enablearrowhead=1 //0 or 1, to disable or enable the arrow image
-
var arrowheadimg=["images/arrowdown.gif", "images/arrowup.gif"] //path to down and up arrow images
-
var arrowheadheight=14 //height of arrow image (amount to reveal)
-
-
/////No further editting needed
-
-
var ie=document.all
-
var ns6=document.getElementById&&!document.all
-
verticaloffset=(enablearrowhead)? verticaloffset+arrowheadheight : verticaloffset;
-
-
function getposOffset(what, offsettype){
-
var totaloffset=(offsettype=="left")? what.offsetLeft-what.scrollLeft : what.offsetTop-what.scrollTop;
-
var parentEl=what.offsetParent;
-
while (parentEl!=null){
-
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft-parentEl.scrollLeft : totaloffset+parentEl.offsetTop-parentEl.scrollTop;
-
parentEl=parentEl.offsetParent;
-
}
-
return totaloffset;
-
}
-
-
function showhide(obj, e){
-
dropmenuobj.style.left=dropmenuobj.style.top="-500px"
-
if (e.type=="mouseover")
-
obj.visibility="visible"
-
}
-
-
function iecompattest(){
-
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
-
}
-
-
function clearbrowseredge(obj, whichedge){
-
if (whichedge=="rightedge"){
-
edgeoffsetx=0
-
var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
-
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
-
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
-
edgeoffsetx=dropmenuobj.contentmeasure-obj.offsetWidth
-
return edgeoffsetx
-
}
-
else{
-
edgeoffsety=0
-
var topedge=ie && !window.opera? iecompattest().scrollTop : window.pageYOffset
-
var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
-
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
-
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure) //move up?
-
edgeoffsety=dropmenuobj.contentmeasure+obj.offsetHeight+(verticaloffset*2)
-
return edgeoffsety
-
}
-
}
-
-
function displayballoontip(obj, e){ //main ballooon tooltip function
-
if (window.event) event.cancelBubble=true
-
else if (e.stopPropagation) e.stopPropagation()
-
if (typeof dropmenuobj!="undefined") //hide previous tooltip?
-
dropmenuobj.style.visibility="hidden"
-
clearhidemenu()
-
//obj.onmouseout=delayhidemenu
-
dropmenuobj=document.getElementById(obj.getAttribute("rel"))
-
showhide(dropmenuobj.style, e)
-
dropmenuobj.x=getposOffset(obj, "left")
-
dropmenuobj.y=getposOffset(obj, "top")+verticaloffset
-
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
-
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
-
if (enablearrowhead)
-
displaytiparrow()
-
}
-
-
function displaytiparrow(){ //function to display optional arrow image associated with tooltip
-
tiparrow=document.getElementById("arrowhead")
-
tiparrow.src=(edgeoffsety!=0)? arrowheadimg[0] : arrowheadimg[1]
-
var ieshadowwidth=(dropmenuobj.filters && dropmenuobj.filters[0])? dropmenuobj.filters[0].Strength-1 : 0
-
//modify "left" value depending on whether there's no room on right edge of browser to display it, respectively
-
tiparrow.style.left=(edgeoffsetx!=0)? parseInt(dropmenuobj.style.left)+dropmenuobj.offsetWidth-tiparrow.offsetWidth-10+"px" : parseInt(dropmenuobj.style.left)+5+"px"
-
//modify "top" value depending on whether there's no room on right edge of browser to display it, respectively
-
tiparrow.style.top=(edgeoffsety!=0)? parseInt(dropmenuobj.style.top)+dropmenuobj.offsetHeight-tiparrow.offsetHeight-ieshadowwidth+arrowheadheight+"px" : parseInt(dropmenuobj.style.top)-arrowheadheight+"px"
-
tiparrow.style.visibility="visible"
-
}
-
-
function delayhidemenu(){
-
delayhide=setTimeout("dropmenuobj.style.visibility='hidden'; dropmenuobj.style.left=0; if (enablearrowhead) tiparrow.style.visibility='hidden'",disappeardelay)
-
}
-
-
function clearhidemenu(){
-
if (typeof delayhide!="undefined")
-
clearTimeout(delayhide)
-
}
-
-
function reltoelement(linkobj){ //tests if a link has "rel" defined and it's the ID of an element on page
-
var relvalue=linkobj.getAttribute("rel")
-
return (relvalue!=null && relvalue!="" && document.getElementById(relvalue)!=null && document.getElementById(relvalue).className=="balloonstyle")? true : false
-
}
-
-
function initalizetooltip(){
-
var all_links=document.getElementsByTagName("a")
-
if (enablearrowhead){
-
tiparrow=document.createElement("img")
-
tiparrow.setAttribute("src", arrowheadimg[0])
-
tiparrow.setAttribute("id", "arrowhead")
-
document.body.appendChild(tiparrow)
-
}
-
for (var i=0; i<all_links.length; i++){
-
if (reltoelement(all_links[i])){ //if link has "rel" defined and it's the ID of an element on page
-
all_links[i].onmouseover=function(e){
-
var evtobj=window.event? window.event : e
-
displayballoontip(this, evtobj)
-
}
-
all_links[i].onmouseout=delayhidemenu
-
}
-
}
-
}
-
-
if (window.addEventListener)
-
window.addEventListener("load", initalizetooltip, false)
-
else if (window.attachEvent)
-
window.attachEvent("onload", initalizetooltip)
-
else if (document.getElementById)
-
window.onload=initalizetooltip
-
As said in previous post in my page I use the "Rich HTML Balloon Tooltip" which can be found here : Dynamic Drive DHTML Scripts- Rich HTML Balloon Tooltip
Great script helped a lot but when I used it inside a div for elements that neede to be scrolled to reach the ballon tip was dispalyed at the position they would had in the page without the page. In another thread acoder suggested to use scrolltop wich I did and worked but only in IE, in firefox/safari I get still the same but why?
the .js is -
//Rich HTML Balloon Tooltip: http://www.dynamicdrive.com/dynamicindex5/balloontooltip.htm
-
//Created: September 10th, 2006
-
-
var disappeardelay=250 //tooltip disappear delay (in miliseconds)
-
var verticaloffset=0 //vertical offset of tooltip from anchor link, if any
-
var enablearrowhead=1 //0 or 1, to disable or enable the arrow image
-
var arrowheadimg=["images/arrowdown.gif", "images/arrowup.gif"] //path to down and up arrow images
-
var arrowheadheight=14 //height of arrow image (amount to reveal)
-
-
/////No further editting needed
-
-
var ie=document.all
-
var ns6=document.getElementById&&!document.all
-
verticaloffset=(enablearrowhead)? verticaloffset+arrowheadheight : verticaloffset;
-
-
function getposOffset(what, offsettype){
-
var totaloffset=(offsettype=="left")? what.offsetLeft-what.scrollLeft : what.offsetTop-what.scrollTop;
-
var parentEl=what.offsetParent;
-
while (parentEl!=null){
-
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft-parentEl.scrollLeft : totaloffset+parentEl.offsetTop-parentEl.scrollTop;
-
parentEl=parentEl.offsetParent;
-
}
-
return totaloffset;
-
}
-
-
function showhide(obj, e){
-
dropmenuobj.style.left=dropmenuobj.style.top="-500px"
-
if (e.type=="mouseover")
-
obj.visibility="visible"
-
}
-
-
function iecompattest(){
-
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
-
}
-
-
function clearbrowseredge(obj, whichedge){
-
if (whichedge=="rightedge"){
-
edgeoffsetx=0
-
var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
-
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
-
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
-
edgeoffsetx=dropmenuobj.contentmeasure-obj.offsetWidth
-
return edgeoffsetx
-
}
-
else{
-
edgeoffsety=0
-
var topedge=ie && !window.opera? iecompattest().scrollTop : window.pageYOffset
-
var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
-
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
-
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure) //move up?
-
edgeoffsety=dropmenuobj.contentmeasure+obj.offsetHeight+(verticaloffset*2)
-
return edgeoffsety
-
}
-
}
-
-
function displayballoontip(obj, e){ //main ballooon tooltip function
-
if (window.event) event.cancelBubble=true
-
else if (e.stopPropagation) e.stopPropagation()
-
if (typeof dropmenuobj!="undefined") //hide previous tooltip?
-
dropmenuobj.style.visibility="hidden"
-
clearhidemenu()
-
//obj.onmouseout=delayhidemenu
-
dropmenuobj=document.getElementById(obj.getAttribute("rel"))
-
showhide(dropmenuobj.style, e)
-
dropmenuobj.x=getposOffset(obj, "left")
-
dropmenuobj.y=getposOffset(obj, "top")+verticaloffset
-
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
-
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
-
if (enablearrowhead)
-
displaytiparrow()
-
}
-
-
function displaytiparrow(){ //function to display optional arrow image associated with tooltip
-
tiparrow=document.getElementById("arrowhead")
-
tiparrow.src=(edgeoffsety!=0)? arrowheadimg[0] : arrowheadimg[1]
-
var ieshadowwidth=(dropmenuobj.filters && dropmenuobj.filters[0])? dropmenuobj.filters[0].Strength-1 : 0
-
//modify "left" value depending on whether there's no room on right edge of browser to display it, respectively
-
tiparrow.style.left=(edgeoffsetx!=0)? parseInt(dropmenuobj.style.left)+dropmenuobj.offsetWidth-tiparrow.offsetWidth-10+"px" : parseInt(dropmenuobj.style.left)+5+"px"
-
//modify "top" value depending on whether there's no room on right edge of browser to display it, respectively
-
tiparrow.style.top=(edgeoffsety!=0)? parseInt(dropmenuobj.style.top)+dropmenuobj.offsetHeight-tiparrow.offsetHeight-ieshadowwidth+arrowheadheight+"px" : parseInt(dropmenuobj.style.top)-arrowheadheight+"px"
-
tiparrow.style.visibility="visible"
-
}
-
-
function delayhidemenu(){
-
delayhide=setTimeout("dropmenuobj.style.visibility='hidden'; dropmenuobj.style.left=0; if (enablearrowhead) tiparrow.style.visibility='hidden'",disappeardelay)
-
}
-
-
function clearhidemenu(){
-
if (typeof delayhide!="undefined")
-
clearTimeout(delayhide)
-
}
-
-
function reltoelement(linkobj){ //tests if a link has "rel" defined and it's the ID of an element on page
-
var relvalue=linkobj.getAttribute("rel")
-
return (relvalue!=null && relvalue!="" && document.getElementById(relvalue)!=null && document.getElementById(relvalue).className=="balloonstyle")? true : false
-
}
-
-
function initalizetooltip(){
-
var all_links=document.getElementsByTagName("a")
-
if (enablearrowhead){
-
tiparrow=document.createElement("img")
-
tiparrow.setAttribute("src", arrowheadimg[0])
-
tiparrow.setAttribute("id", "arrowhead")
-
document.body.appendChild(tiparrow)
-
}
-
for (var i=0; i<all_links.length; i++){
-
if (reltoelement(all_links[i])){ //if link has "rel" defined and it's the ID of an element on page
-
all_links[i].onmouseover=function(e){
-
var evtobj=window.event? window.event : e
-
displayballoontip(this, evtobj)
-
}
-
all_links[i].onmouseout=delayhidemenu
-
}
-
}
-
}
-
-
if (window.addEventListener)
-
window.addEventListener("load", initalizetooltip, false)
-
else if (window.attachEvent)
-
window.attachEvent("onload", initalizetooltip)
-
else if (document.getElementById)
-
window.onload=initalizetooltip
-
-
what I did was insert the scrollTop in lines 17 and 20 (its in the getposOffset function) I suspect lines 47 and 48 but I cannot be sure
acoder 16,027
Recognized Expert Moderator MVP
You have given me this link in your previous post, did I miss something?
In the above code wherever offsetTop (only in the function getposOffset) I substracted scrolltop in lines 17 and 20 I couldn't find anyother point where he calculates these properties, now in IE works fine but only there why? the only lines where I could see a separation based on the browser is in lines 47 and 48 but I think of what to do any tips?
greatly appreciate your time
acoder 16,027
Recognized Expert Moderator MVP
Oh, so I did! Sorry, I didn't realise. In my defence, I could say that it was 1 and a half months later!
I haven't got time to look at this properly, but what I would suggest you do is use a debugging tool like Firebug to see the values as they change to see what they are and what they should be.
Yep 1 nad a half moth since the lat post and more than two since I have this little ermm...problem well, hopefully someine with better knowledge in js than me will see the posted code and figure it out before I find the time and (and the effort) to learn a bit more and correct it myself
thanks anyhow you are always a great help ;)
Sign in to post your reply or Sign up for a free account.
Similar topics |
by: petermichaux |
last post by:
Hi,
On my computer apache will see php in .php documents but not in .html
documents. Can I configure apache to see php in .html documents? Or is
this something that cannot be done at all?
Thanks,
Peter
|
by: pleaseSeeFooter |
last post by:
Pythonagons,
I am considering using (building) a client-side application, rather than a browser, for an Internet application. I am aware there are a few resourcesout there like XUL and various Java clients or classes to build one with.
Has anyone developed a frame work for this sort of thing in Python? I am looking at the Windows platform...
|
by: David D. |
last post by:
Does the file extension matter when including a JavaScript file in an HTML
page?
Normally, one would include a JavaScript file in an HTML page using
<script src="foo.JS" type="text/javascript">
However, I have found that I can use an alternate file extension, such as
<script src="foo.HTML" type="text/javascript">
It works fine with my...
|
by: Jon Davis |
last post by:
I recently learned how to do an <OBJECT> alternative to <IFRAME> in current
browsers using:
<object id="extendedhtml" type="text/html" data="otherpage.html" width="250"
height="400"></object>
My question is how do I access the document DOM of this object in
Javascript? For example, "alert(extendedhtml.innerHTML);" doesn't work and...
|
by: Jim Heavey |
last post by:
Why does intellisense not show me all of the available properties for a
control, such as a text box when I am adding that control in the HTML view.
For example, "ToolTip" does not show up as a "available" property for a
textbox that I am adding to an EditItemTemplate. Does not seem to mind
that I place the value in the element block, but it...
| |
by: tilt |
last post by:
Hello,
I use an object element to replace the iframe element in ie, like this:
<object
id="x_obj"
data="http://.../"
type="text/html">
<iframe name="x_if" id="x_if" src="http://.../">
|
by: Mark Collard |
last post by:
I've noticed that when you add a ToolTip component to a Form (or UserControl)
the other controls on the form display a property in the property grid called
"ToolTip on toolTip1", so you can set the tooltip text on the selected
control. I'm currently writing my own component, and I want to add the same
functionality to the component, so that...
|
by: Xh |
last post by:
Hi All,
I have problems with generating valid HTML output
there are few HTML elements that i don't what to output as <tagname/>
but as <tagname></tagnamebut Xalan keeps generating them as
<tagname/>
there are few really annoying situations where adding to some
HTML elements is necessary:
|
by: mikek12004 |
last post by:
1) Script Title:Rich HTML Balloon Tooltip
2) Script URL http://www.dynamicdrive.com/dynamicindex5/balloontooltip.htm
3) Describe problem:
When I try to fetch the balloontips (the divs) and links through AJAX (I have a <span> and when I press a link its content gets replaced through AJAX) the scripts do nothing any help?
|
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...
|
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...
| |
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...
|
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...
|
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...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one.
At the time of converting from word file to html my equations which are in the word document file was convert...
|
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
|
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |
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...
| |