How can I do something like "browserTab.onfocus = myFunction" by which I mean that "myFunction" would get control any time something in it's browser tab gains focus? E.g., when the user switches from a different browser tab or a non-browser window. I don't need to know what got focus, just that something did in that tab. "window.onfocus = myFunction" with event capturing works fine except when the main window contains frames. Doing document.getElementById('iframeId').contentWindow.addEventListener('focus',myFunction,true) to add an onfocus handler to the iframe's document works in Firefox except when the frame's content comes from another site, which is my case and I cannot modify that site. I'd rather not poll using document.hasFocus().
I'm relatively new to jQ and would like to determine if a named window is already open. If it is then I want to change focus to that window/tab. The scenario is this. I have a link in App1 that opens a new window to an already existing linked (related) web form in App2. If the user forgets they have that window open in App2 and clicks the same link in App1 as before (to open the related form in App2,) it opens a window that is not the same window as the original window. I need App1 to detect if a window already exists in the browser of the same name and if so, change the browser focus to it.
Can Javascript be used to detect a certain url and then "not" write some html according to that url and also detect something on the page and "then" display some html?.
Example: I'm working on a volusion site that uses asp. There's basically only one page that's changed dynamically. I would like to display some html when and only if the cart has any items in it. But also not to show up on the check-out pages.
The page dynamically displays "Your cart has 1 item in it..." when the visitors puts something in their cart.
So could javascript detect when this is displayed then write some html and then also detect if the url is showing the cart and then not show the html?
I'm currently making a web application which needs to be fully compatible with iPad. The functions I've implemented so far work perfectly on Firefox, Internet Explorer and other browsers. However, the iPad itself responds a bit different. After a certain action, I want to put focus on a textfield with the help of Javascript. Again, this works perfectly with the normal browser, the iPad browser however seems to be blocking the focus. The reason I'm not posting any code is because it's basically irrelevant. All I do is:
Is there a reason why setting focus to a textbox input, also gives focus to a submit button on the page, to where if you click enter in the text box, the submit button will be clicked.
The default behaviour of focus() method is displaying the cursor at start of the char(In FF focusOffset is 0(zero) and anchorOffset is 0(zero)). I need to display the focus at end of char after calling focus() method.
I think the problem is cause by my lack of understanding of how the browser (firefox 3.6.3) handles focus.A simplified version of my problem is:I've defined the function
function two_focus() { document.getElementById("two").blur();
Is there a way to set the focus on a form field without using focus()? I use ajax to build the form and if I try to set the focus using focus() an error is generate because of the form hasn't been built by ajax. So, it would be nice if I could set the focus() as I built the form.
Is there any way to tell the difference between when this anchor is focused by a user (perhaps by tabbing to it) as opposed to when I programatically do it via anchor_node.focus()?
I was making a website, all looked great, untill I started IE7. there, it really looked like crap.Now I'd like to just make another css file for IE6 and/or IE7 but not for IE 8, because it does look wel at that browser.
Is there a way to detect which textarea the cursor is positioned in? I would not want to attach 'onkeypress' to all textareas to detect which one I am presently in ... or is this the only option?
how I might use JavaScript to detect the overflow of text in a DIV. Currently, I have the CSS set to Code:
overflow:auto
However, having scroll bars are pretty tacky. Instead, I'd like to be able to detect the overflow, which would then add a small <a href> link that says "More."
I was wondering how I could detect if a user has ad-block or ad-sweep or any other ad blocking ad-ons for that matter. I want to be able to detect this because if they do have ad-block I want to display an image in the place where the blocked ads are. That way theres not all this empty space
i was developing a blog and I came across may site have recaptures to prevent spams.but my opinion is using recaptures will avoid the number of users put comments in the site as an example you can consider myself that doesn't like that feature.problem is how to detect the spams ? Is there any mechanism to detect, if so I want to set it to my site.
Is there any way I can detect if there is a scroll bar on the right of my web page.
I use a javascript drop down menu and position it precisely with certain pixel count. It's a photo gallery.
However, if the picture has an extra size, the menu looks ugly with a scroll bar on the right. I've tried every method found on Google search but it's not working.
Pardon a silly question, but what's the best way to determine if a variable is an array in JavaScript? I need to treat it differently depending of if it's a string or an array.
if (navigator.appName == "Microsoft Internet Explorer"){ if (version.substring(0,1) <= 4){ if (version.substring(22,23) <= 4){ document.write("This Browser is IE4 or lower!"); } else{ document.write("This Browser is IE5 or higher!"); } } } else{ document.write("This Browser isn't IE!"); }
document.write("<br>This Browser is " +version); </script>
The version string usually return's something like this:
4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
Can anyone see any problem with using this method?
Working on the basis that MOST Internet users to visit the site I have built, have IE6 or later, I would like to add a browser-detect capability that ONLY focuses on IE6 and sends the user straight away to the alternative page. If using a browser older than IE6 neither the real page, nor the alternative, will work anyway, so it doesn't matter which one fails for them. I've lost my Javascript book (shoot me in the head!) and trying to find browser detect code online, I keep finding massive reams of code where the intention is to detect exactly which browser is being used. I'm not bothered, unless its IE6.
The site works fine in Opera, Firefox and IE8, I had to tweak it slightly to work fine in IE7, but for IE6 it would completely ruin the feel of the site for everyone else if I were to tweak the main site. So, please if someone could paste the code that would say "If user's browser is IE6, then auto-redirect to this page",