web.js

	var g_leftWebIndex = 0;
	var g_leftWebLength = 0;
	var g_rightWebIndex = 0;
	var g_rightWebLength = 0;
	
	var g_leftFramePrefix = "left_frame_";
	var g_rightFramePrefix = "right_frame_";
	
	var g_leftWebDivId = "left_web_div";
	var g_rightWebDivId = "right_web_div";

	function S(element) {
		return document.getElementById(element);
	}

	function showElement(id) {
		var element = S(id);
		if(element && element.style) {
				element.style.display = "block";
		}
	}

	function hideElement(id) {
		var element = S(id);
		if(element && element.style) {
				element.style.display = "none";
		}
	}

	function generateSingleWebFrameHtml(frameId, frameClass, src) {
		var html = "<iframe id='";
		html += frameId;
		html += "' class='";
		html += frameClass;
		html += "' scrolling='no' src='";
		html += src;
		html += "'></iframe>";
		return html;
	}
	
	// @param elements: all elements [web, image, excel]
	function initWebHtml(webDivId, framePrefix, frameClass, elements) {
		// no webs to show
		if(!checkArray(elements))
			return;
		var html = "<div id='";
		html += webDivId;
		html += "' class='";
		if(elements.name == Elements.LeftWeb) {
			html += "div-web-left'>";
		} else if(elements.name == Elements.RightWeb) {
			html += "div-web-right'>";
		}	
		
		var index = 0;
		for(var i=0;i<elements.length;++i) {
			if(isWeb(elements[i])) {
				var frameId = framePrefix + index;
				html += generateSingleWebFrameHtml(frameId, frameClass, elements[i]);
				index++;
			}
		}
		html += "</div>";
		if(elements.name == Elements.LeftWeb) {
			g_leftWebLength = index;
		} else if(elements.name == Elements.RightWeb) {
			g_rightWebLength = index;
		}
		// alert("init web html ============== " + html);
		return html;
	}
	
	function refreshWebHtml(webDivId, framePrefix, frameClass, elements) {
		// no webs to show
		if(!checkArray(elements))
			return;
		var webDiv = S(webDivId);
		if(!webDiv) {
			alert("parameter webDivId is not valid, pls check");
			return;	
		}
		
		//debugger;
		var index = 0;
		for(var i=0;i<elements.length;++i) {
			if(isWeb(elements[i])) {
				var frameId = framePrefix + index;
				var frame = S(frameId);
				if(frame) {
					frame.src = elements[i];
					// alert("" + frameId + " src is " + elements[i]);
					index++;
				}
			}
		}
	}
	
	
	function showWebFrame(elemName) {
		//debugger;
		switch(elemName) {
			case Elements.LeftWeb:
				var frameId = g_leftFramePrefix + g_leftWebIndex;
				showElement(frameId);
				
				//hide previous web frame if total count of webs greater than 1
				if(g_leftWebLength > 1) {
					if(g_leftWebIndex == 0) {
						var preFrameId = g_leftFramePrefix + (g_leftWebLength - 1);
						hideElement(preFrameId);
					} else {
						var preFrameId = g_leftFramePrefix + (g_leftWebIndex - 1);
						hideElement(preFrameId);
					}
					g_leftWebIndex++;
					if(g_leftWebIndex >= g_leftWebLength) {
						g_leftWebIndex = 0;
					}
				}
				break;
				
			case Elements.RightWeb:
				var frameId = g_rightFramePrefix + g_rightWebIndex;
				showElement(frameId);
				
				//hide previous web frame if total count of webs greater than 1
				if(g_rightWebLength > 1) {
					if(g_rightWebIndex == 0) {
						var preFrameId = g_rightFramePrefix + (g_rightWebLength - 1);
						hideElement(preFrameId);
					}	else {
						var preFrameId = g_rightFramePrefix + (g_rightWebIndex - 1);
						hideElement(preFrameId);
					}
					g_rightWebIndex++;
					if(g_rightWebIndex >= g_rightWebLength) {
						g_rightWebIndex = 0;
					}
				}
				break;
			
			default:
				return;
		}
	}
	


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值