Browsing all articles tagged with javascript
Apr
20

(Even) faster JavaScript

We’re optimizing the JavaScript code that makes Spin Rewriter come to life inside your browser …

We’ve already made it 25-30% faster, but we’re not stopping there – I’m pretty certain that we’ll be rolling out a 40% overall faster version of Spin Rewriter in the next 4-5 business days.

Free of charge, of course. 😉

Aug
18

Prevent users from accidentally leaving the page [JavaScript]

Sometimes your users might lose important information that they’ve been working on by accidentally leaving the page. They can either press the “previous page” or “next page” button by accident, or they can hit the “backspace” key on their keyboard, inadvertently click a link etc.

Luckily you can prevent them from losing their progress by using the following bit of JavaScript code:

window.onbeforeunload = function() {
    if (your_users_might_lose_their_work) {
        dialog_text = "IMPORTANT: Are you sure you want to leave this page?\n\n";
        dialog_text += "WARNING: If you leave this page, you will lose all your current progress.";
        return dialog_text;
    }
};

This code works perfectly fine with all modern browsers, with one small disclaimer: Firefox will not show your custom warning to your users, instead it will simply state “This page is asking you to confirm that you want to leave – data you have entered may not be saved.” However, that’s exactly what you usually want to say in this situation anyway.

Jul
17

Get HTML of selection [JavaScript]

I just recently needed to get the actual HTML of what was selected in a browser. Selected as in “you drag your mouse across some text and it turns blue”. So I came up with this nifty piece of JavaScript code that works quite flawlessly across all major browsers (yes, including IE).

/**
 * gets the current selection, including HTML code
 * @return string
*/
function getSelectionHTML() {
	var userSelection;
	try {
		if (window.getSelection) {
			// W3C ranges
			userSelection = window.getSelection();
			if (userSelection.getRangeAt)
				var range = userSelection.getRangeAt(0);
			else {
				var range = document.createRange();
				range.setStart(userSelection.anchorNode, userSelection.anchorOffset);
				range.setEnd(userSelection.focusNode, userSelection.focusOffset);
			}
			var clonedSelection = range.cloneContents();
			var div = document.createElement("div");
			div.appendChild(clonedSelection);
			return div.innerHTML;
		} else if (document.selection) {
			// Internet Explorer selection
			userSelection = document.selection.createRange();
			return userSelection.htmlText;
		} else {
			return "";
		}
	} catch(e) {
		// an error occurred - supposedly nothing is selected
		return "";
	}
};
Feb
23

Okay, I give up – here’s my blog!

As many of you already know, I’ve been more than active in the online business for the last couple of years (has it really been 4 years already?!), but I was always simply posting comments to existing blogs of our projects / products / services, commenting on marketing and web-dev forums, and I never had my own blog.

Over the time, there were so many fellow internet marketers asking me to start a blog to write down my thoughts and code tutorials etc. that I eventually had to give it a thought. And here it is. Aaron’s blog about internet business in general, business principles, inspiration, search engine optimization, marketing, revenue generation and LOTS of code.

I hope you like it! 😉

Follow me on Twitter! Follow me on Twitter!
You can always stay up-to-date with our latest and craziest projects ...

Categories:

Monthly Archives:

I mostly write about:

Who is Aaron?

I'm a guy who started his own successful online business back in 2007. I was lucky enough to see my business expand 300+% every year.

At the moment my team and I reach over a million unique customers each month and always do our best to deliver the best quality services.