Able To Hide <div> With Javascript In Firefox But Not IE?
May 22, 2006
I have a php page with a drop down list, and the default selected
option is "Select a location" (without quotes).
Using the drop down initiates a database query. One of (3) things
should happen:
1. If an option is selected for which results are available, they
should be displayed on the same page beneath the drop down list in a
table.
2. If an option is selected for which results are NOT available, a
message should be displayed informing the visitor that there were no
results for that query.
3. If the default selected option has not yet been changed (ie: when
the page first loads), no message should display.
#1 and #2 work, but the message described in #2 is still displayed when
the page first loads before the default selected option is changed (#3)
but in Internet Explorer only. Firefox displays the page correctly
under all three conditions.
The message that I want hidden on page load is wrapped in a div named
"infobox" and I'm using the following script to hide it which is at the
bottom of the page:
<script language="javascript" type="text/javascript">
function ClearDiv()
{
if
(document.form2.name.options[document.form2.name.selectedIndex].value=="Select
a location")
{
document.getElementById("infobox").style.display =
"none";
}
}
ClearDiv();
</script>
I've also included the php code that writes out the message and the
table below....
For me one of the best things about jQuery is that I don't have to worry about browser compatiblity.I wrote some code to extend an excisting jQuery application (Galleria) and only tested it in FireFox. I split a long list with thumbs in several blocks: deel0, deel1, deel2 etc. After that I hide every block except the first one. If the visitor clicks on "Next serie" I hide the first block and show the second. All seemed to go well until I tested the page in IE6. The jQuery effects "hide" and "show" work fine in FireFox but not in IE6. When I click on "Next serie" the next block of thumbs don't show.
When I click the button, the images hide/show in IE, but this doesn't work in Firefox. I've tried JSLint and JavascriptLint, but haven't figured out what the issue is. This is the code below:
<script language="Javascript"> <![CDATA[ function openConsole(docId, attachmentFileName, name) { if (window.customOpenConsole) {
Found a simple script to show and hide layers. Using this to have an ad with 60px height and onMouseOver 350px
function adtechhideElement(elmID) { for (i = 0; i < document.all.tags(elmID).length; i++) { obj = document.all.tags(elmID)[i]; if (! obj || ! obj.offsetParent) continue; obj.style.visibility = "hidden"; } } function adtechshowElement(elmID) { for (i = 0; i < document.all.tags(elmID).length; i++) { obj = document.all.tags(elmID)[i]; if (! obj || ! obj.offsetParent) continue; obj.style.visibility = ""; } } but the thing is this doesn't work in firefox/mozilla.
Where should I alter this to get it working in firefox?
In IE, Safari, Chrome, and Opera (to an extent, still some bugs to work out there) the search suggestions show when you type in the box, and hide when you click away from the box, then re-appear when you click in the search box. In Firefox, however, the suggestions still show even when you click away from the box. I can't really figure out why it's happening, I've tried setting the CSS properties for both visibility and display, but neither worked. Here's the code for that part:
I have this cycle slideshow demo, zip. In Internet Explorer is all fine but in the Firefox hide the buttons. I tried to change and turn the divs but still was not right. Why happens this?
I'm looking for a small javascript that you can use to cloak your urls when people hoover over it. In stead of the actual destination, I'd like to enter a custom made text when people hoover over them. Any suggestions where to find such a script? I checked several script sites but wasn't able to find the script I was looking for.
I have the script below, which is supposed to populate a text box on a form which opened this popup window - it should then call a function 'PostThisPage' on the opener document, and then close the current window/popup.
This works ok in IE - can anyone please help me by pointing out what it needs to become cross-browser compatible? It doesn't work in Firefox 1.0.
All this time I was testing my sites only in IE6 until my friend told me it wasn't working in FireFox. So I have to make changes in my Javascript code. In the Javascript console all the errors are pointed at the window object in all lines. alert(event.type) gives event undefined. Then I tried Event.type because I read somewhere that mozilla reads it as Event while IE as event. But then it gives:
Error: document.Event has no properties Source File: http://localhost/xxx/xxx/xxx.js Line: 3
Any idea of what I should be doing for it to work in FireFox ? The site works perfectly fine in IE until someone told me that IE doesn't follow w3c rules.
I am using a custom JS dropdown in place of an HTML select ... the problem is the drop is used to select a link then a button is clicked to goto the selected item.
In IE it work perfect ... but in FF the values just get appended to the URL in address bar ... it is just a window.open function but will not work. Code:
Just curious, what techniques does gmail leverage to hide the javascript code that their service uses to work? I've tried View Source here and there in the page without much luck.
I have no interest (you have to trust me on this one) of hacking it or anything, I'm just curious.
I do not understand javascript at all. For about eight years I've had a UDM javascript menu on each of about 200 pages. It consists of a bunch of files that live in the top of my website and are called to each page by four lines of script. I have had only to edit appearance and links in one file. Instructions were to leave the others alone.
The present version of the UDM menu is not free, as the old one was, and if I did buy it I'm not at all sure I'd be able to cope with it. Unless the names of the new files matched those of the old ones, I'd have to go in and edit each page individually.
My problem is that IE9 doesn't display the menu, but does display its background, so there's a big beige block on the top left of every page. It looks bad.
Would I be able to add to one of the files something like a conditional comment such as "If IE9 display none"?
Seems to work fine in Firefox/Mozilla and IE, IE doesn't work with style.display = 'table-row' but Mozilla/Firefox display the row wrong without so it detects and fixes that also. Code:
I have a javascript function which I'm using to toggle on and off certain divs on a page when an object is moused over.
This function in turn calls another function (hideAllFriendNames) which hides any of the divs that might be already being displayed - as I only want one div displayed at a time: Code:
What I need to do is hide (not load at all preferably) a javascript from netscape 4. It works fine for all others(hmm... it's probably best to hide it from Mac IE5 as well, I think they have a problem with the same thing.)
The script itself works, but that poor old browser can't load the css properly so it's best to not show the entire thing. (absolute positioned div on the right side ) I know I can hide the styles for it using @import, but then it falls over to the left... other than absolute right, there's no good spot for it.
While I'm on it, is there a way to not load an entire div (including the javascript that's called inside it) from NS4?
I use the following script in order to show/hide a section, and at the same time to change a companion .gif with another:
function doExpand(paraNum,arrowNum){ if (paraNum.style.display=="none"){paraNum.style.display="";arrowNum.src="../../images/arrOn.gif"} else {paraNum.style.display="none";arrowNum.src="../../images/arrOff.gif"} }
and then in the body: <div id="reltpc"><a href="javascript:;" onClick="doExpand(xplan1,ico1)"><img id="ico1" src="../../images/arrOff.gif" alt="" width="10" height="9" border="0"> Show Info</a></div> <div id="xplan" style="display:none" onClick="doExpand(xplan,ico1)"> <p>text here</p> <p>some more text here</p> </div>
Furthermore, two more scripts are used in order to show/hide a section without the image:
function doSection (secNum){ if (secNum.style.display=="none"){secNum.style.display="block"} else{secNum.style.display="none"} }
function noSection (secNum){ if (secNum.style.display=="block"){secNum.style.display="none"} }
and then in the body: <div id="more"><a href="javascript:;" onClick="doSection(dtails1)">More Info</a></div> <div id="dtails1" style="display:none" onClick="noSection(dtails1)"> <p>text here</p> <p>some more text here</p> </div>
All three of them are working good in IE and Ffox, however the second claims to use "gelElementById" instead.
Well, how could it be done? Would you help me please, to get that conversion?
I have a script that uses eval() and it works great under IE but it craps out when eval() is called in firefox. Just ignore all the commented out alerts, it is for testing purposes. Code:
I have a section of Javascript code that works a treat in IE but does nothing in Firefox. If we remove the doctype it appears to work, put the doctype back in and it breaks. We need the doctype to remain in so the page renders correctly cross-browser. Code:
Usually it's the other way (IE works, Firefox not working)... but here it is. IE does render something, although it puts the advert script (starting on line 9) at the very end, after the close of the last table. Firefox displays it as I have intended it (Ad inside the table). Code: