Wednesday, April 8, 2009

External HTML (dynamic menu anyone?)

A simple technique I have implemented after some research (and confirmation that YES in fact it is SEO search friendly):

I have a external javascript file with my menu structure (menu_structure.js) that is included in my menu
for each of the 100+ html pages as such:



my menu_structure.js file looks a little like this (I have truncated and murdered it so I'm not showing 2 million lines):

document.write('');

its super simple and straight forward, make a javascript file that uses the DOM to document.write your html code that is the menu structure and include that file in every html page; rock and roll! now when you want to add/delete a menu item you can edit menu_structure.js rather that 100+ html pages *gasp!*. NOTE: my menu has a multitude of javascript functions and CSS styles that are also external files, this blog simply tells how to include the structure; peace!

Wednesday, March 25, 2009

Force array to be a set of 3 (or any integer) and navigate in a loop

var offersRaw:Array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13];

var offers:Array = [];

offerCap = Math.floor(offersRaw.length/3)*3;

for (i=0; i<=offerCap; i++) {
offers.push(offersRaw[i]);
}

var itemIndex0:Number = 0;
var itemIndex1:Number = 1;
var itemIndex2:Number = 2;
var itemIndex3:Number = 3;
var itemIndex4:Number = 4;
var itemIndex5:Number = 5;
var itemIndex6:Number = 6;
var itemIndex7:Number = 7;
var itemIndex8:Number = 8;




zero.text = offers[itemIndex0];
one.text = offers[itemIndex1];
two.text = offers[itemIndex2];
three.text = offers[itemIndex3];
four.text = offers[itemIndex4];
five.text = offers[itemIndex5];
six.text = offers[itemIndex6];
seven.text = offers[itemIndex7];
eight.text = offers[itemIndex8];


right.onPress = function() {

moveForward();

};



left.onPress = function() {

moveBackward();

};

function moveForward() {

itemIndex0 = itemIndex0+3;
itemIndex1 = itemIndex1+3;
itemIndex2 = itemIndex2+3;
itemIndex3 = itemIndex3+3;
itemIndex4 = itemIndex4+3;
itemIndex5 = itemIndex5+3;
itemIndex6 = itemIndex6+3;
itemIndex7 = itemIndex7+3;
itemIndex8 = itemIndex8+3;

if (itemIndex0>offerCap) {
itemIndex0 = 0;
}
if (itemIndex1>offerCap) {
itemIndex1 = 1;
}
if (itemIndex2>offerCap) {
itemIndex2 = 2;
}
if (itemIndex3>offerCap) {
itemIndex3 = 0;
}
if (itemIndex4>offerCap) {
itemIndex4 = 1;
}
if (itemIndex5>offerCap) {
itemIndex5 = 2;
}
if (itemIndex6>offerCap) {
itemIndex6 = 0;
}
if (itemIndex7>offerCap) {
itemIndex7 = 1;
}
if (itemIndex8>offerCap) {
itemIndex8 = 2;
}

updateProducts();

}

function updateProducts() {

zero.text = offers[itemIndex0];
one.text = offers[itemIndex1];
two.text = offers[itemIndex2];
three.text = offers[itemIndex3];
four.text = offers[itemIndex4];
five.text = offers[itemIndex5];
six.text = offers[itemIndex6];
seven.text = offers[itemIndex7];
eight.text = offers[itemIndex8];
}


function moveBackward() {

itemIndex0 = itemIndex0-3;
itemIndex1 = itemIndex1-3;
itemIndex2 = itemIndex2-3;
itemIndex3 = itemIndex3-3;
itemIndex4 = itemIndex4-3;
itemIndex5 = itemIndex5-3;
itemIndex6 = itemIndex6-3;
itemIndex7 = itemIndex7-3;
itemIndex8 = itemIndex8-3;

if (itemIndex0<0) {
itemIndex0 = offerCap-2;
}
if (itemIndex1<0) {
itemIndex1 = offerCap-1;
}
if (itemIndex2<0) {
itemIndex2 = offerCap;
}
if (itemIndex3<0) {
itemIndex3 = offerCap-2;
}
if (itemIndex4<0) {
itemIndex4 = offerCap-1;
}
if (itemIndex5<0) {
itemIndex5 = offerCap;
}
if (itemIndex6<0) {
itemIndex6 = offerCap-2;
}
if (itemIndex7<0) {
itemIndex7 = offerCap-1;
}
if (itemIndex8<0) {
itemIndex8 = offerCap;
}

trace(itemIndex0);

updateProducts();


}