Skip to main content

Javascript Substring() Function Cross-Browser Differences

I found something interesting while working on some Javascript form submission code. The problem was that the form was only submitting in IE and not in FireFox. After some troubleshooting I was able to determine that the Substring function is different between the two browsers. Here is an example if you want to give it a try.


<script language='javascript' type='text/javascript'>

function controlSubmit(obj,act) {
   obj.action = act;
   alert(obj.action.substring(0,13));
   if (obj.action.substring(0,13) == 'action.cfm') obj.submit();
}
</script>
<form>
   <input type="button" value="one" onclick="controlSubmit(this.form,'admin.cfm');">
   <input type="button" value="two" onclick="controlSubmit(this.form,'action.cfm');">
</form>


You will notice that the first button will only display an alert on both browsers and the second button will display an alert on both browsers, but it will also do a form submit only on IE. Moral of the story, be careful when using the Substring() javascript function when aiming for multiple browser support.

Comments

Popular posts from this blog

Dyson AM09 Fan & Heater H2 Error

No idea what the actual error is and I couldn't find anything useful on the web, so hopefully this will help someone else. I assumed that the H2 error meant that something was dirty, clogged up or that it was overheating because it was dirty or clogged up because the error only showed up when it was in Heater mode. The heater would run for about 30 seconds, then it would show the error and switch over to the high speed fan , I assume to try to blow out the dust. I proceeded to open it up to give it a deep clean because the Dyson instructions for cleaning this thing are ridiculous and don't help at all. Gently wiping down the outside and vacuuming the intake holes....really Dyson, really?! I used cotton swabs and 91% alcohol to clean everything I could get to, starting at the base (in hindsight, this part may not be necessary at all). Then I got to the top of the device where the actual air comes out of and noticed that there was a lot of build up on the heater coils. I could...

ColdFusion Invalid Image Format Solution

For those who have gotten the following error: "java.awt.color.CMMException: Invalid image format" and tried the solutions posted here with no avail. We are going to use the power of Java's JAI (Java Advanced Imaging) library to tackle this one. <cfscript> //path to image imagePath = "pathToImage"; //create java file object, passing in path to image imageFile = createObject("java","java.io.File").init(imagePath); //create a FileSeekableStream, passing in the image file we created fss = createObject("java","com.sun.media.jai.codec.FileSeekableStream").init(imageFile); //create ParameterBlock object and initialize it (call constructor) pb = createObject("java","java.awt.image.renderable.ParameterBlock").init(); //pass in FileSeekableStream pb.add(fss); //create JAI object that will ultimately do the magic we need JAI = createObject("java","javax.media.jai.JAI"); //...

Fixing DNS issue on MacBook Pro

This may be an issue with 10.6(Snow Leopard) altogether or just with the MacBook Pros, but every once in a while the internal DNS settings get hung up or crap out or just stop working! You're connected to the internet, you've checked the connections, you've got on other devices , you've asked co-workers if they are having issues with the internet, you've pulled your hair out, banged your head against the wall, you get my drift. Whatever you do or try your $2000 MacBook Pro will not do one simple thing CONNECT TO THE INTERNET!! Hopefully this solution will work for some of you and save the hair on your head. Run these commands from terminal(copy command from sudo to plist): sudo launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist THEN sudo launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist and bingo bango everything is just peachy again!