tehro0n
یک شنبه 14 شهریور 1389, 04:03 صبح
من از این اسکریپت ها استفاده می کنم، ولی به دلیل اینکه بسیار طولانی شدند خواستم در فایل جاوا جداگانه قرار بدم و تنها آدرس آن فایل را صدا بزنم. اما نمی دونم چرا کار نمی کنه..!
<script type="text/javascript" src="Request.js"></script>
و محتوای این فایل
function showHome() {
document.getElementById('home').style.display='blo ck';
for (var i=2; i<=6; i++)
document.getElementById('ajaxResponse' + i).style.display='none';
}
function showrank(item) {
for (var i=1; i<=5; i++) {
if (i == item) {
document.getElementById('rank' + i).style.display='block';
} else {
document.getElementById('rank' + i).style.display='none';
}
}
}
function showreachs(item) {
for (var i=1; i<=5; i++) {
if (i == item) {
document.getElementById('reachs' + i).style.display='block';
} else {
document.getElementById('reachs' + i).style.display='none';
}
}
}
function showpageviews(item) {
for (var i=1; i<=5; i++) {
if (i == item) {
document.getElementById('pageviews' + i).style.display='block';
} else {
document.getElementById('pageviews' + i).style.display='none';
}
}
}
function AjaxRequest() {
try{ var xmlhttp = new XMLHttpRequest(); }
catch(err1)
{
var ieXmlHttpVersions = new Array();
ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.7.0";
ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.6.0";
ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.5.0";
ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.4.0";
ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.3.0";
ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp";
ieXmlHttpVersions[ieXmlHttpVersions.length] = "Microsoft.XMLHttp";
var i;
for (i=0; i < ieXmlHttpVersions.length; i++) {
try
{
var xmlhttp = new ActiveXObject(ieXmlHttpVersions[i]);
break;
}
catch (err2) { return false; }
}
}
return xmlhttp;
}
function ajaxAction(item) {
for (var i=2; i<=6; i++) {
if (item == i) {
document.getElementById('loadBox').style.display=' ';
document.getElementById('home').style.display='non e';
document.getElementById('ajaxResponse' + i).style.display='';
var response = document.getElementById('ajaxResponse' + i);
var xmlHttp = AjaxRequest();
xmlHttp.open("GET" , "AjaxShow.php?id=<?php echo $s_id ?>&ajax=" + item, true);
xmlHttp.onreadystatechange=function() {
if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
response.innerHTML = xmlHttp.responseText;
document.getElementById('loadBox').style.display=' none';
}
}
xmlHttp.send(null);
} else {
document.getElementById('ajaxResponse' + i).style.display='none';
}
}
}
googleMap = function load(id,e) {
if (document.all?true:false) { // grab the x-y pos.s if browser is IE
tempX = event.clientX + document.body.scrollLeft;
tempY = event.clientY + document.body.scrollTop;
} else { // grab the x-y pos.s if browser is NS
tempX = e.pageX;
tempY = e.pageY;
}
document.getElementById('ajaxR').innerHTML='<table border="1" width="600" cellspacing="0" cellpadding="0" height="360" bordercolor="#000000" style="border-collapse: collapse; border-width: 0px"><tr><td align=center valign=middle style="border-width:0px"><div align="background-color:white;width:120px"><img src="pic/loading.gif"></div></td></tr></table>';
document.getElementById('GMap').style.display='';
document.getElementById('GMap').style.top=tempY-ajaxR.offsetHeight-25;
document.getElementById('GMap').style.left=tempX-ajaxR.offsetWidth-15;
document.getElementById('close').innerHTML='<div dir="rtl" style="float:right; font-family:tahoma; font-size:8pt; padding-top:2px; padding-right:5px"><a href="C#lose" onclick="LoadCityClose()">[x بستن]</a> در حال جستجو ...</b></div>';
var xmlHttp = AjaxRequest();
xmlHttp.open("GET", "AjaxMap.php?id=" + id, true);
xmlHttp.onreadystatechange=function()
{ if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
var response = xmlHttp.responseText.split("|");
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById('ajaxR'));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl(true));
map.addControl(new GOverviewMapControl(new GSize(169.2, 130.9)));
map.setCenter(new GLatLng(response[0],response[1]), 11);
map.setMapType(G_NORMAL_MAP);
map.openInfoWindow(map.getCenter(),"<br /><strong>موقعیت جغرافیایی "+response[4]+"</strong>");
}
document.getElementById('close').innerHTML='<div dir="rtl" style="float:right; font-family:tahoma; font-size:8pt; padding-top:2px; padding-right:5px"><a href="C#lose" onclick="LoadCityClose()">[x بستن]</a> کشور: '+response[2]+' شهر: '+response[3]+'</b></div>';
}
}
xmlHttp.send(null);
}
function LoadCityClose(){
document.getElementById('GMap').style.display='non e';
}
function GUnload()
{
if (window.GUnloadApi)
{
GUnloadApi();
}
}
<script type="text/javascript" src="Request.js"></script>
و محتوای این فایل
function showHome() {
document.getElementById('home').style.display='blo ck';
for (var i=2; i<=6; i++)
document.getElementById('ajaxResponse' + i).style.display='none';
}
function showrank(item) {
for (var i=1; i<=5; i++) {
if (i == item) {
document.getElementById('rank' + i).style.display='block';
} else {
document.getElementById('rank' + i).style.display='none';
}
}
}
function showreachs(item) {
for (var i=1; i<=5; i++) {
if (i == item) {
document.getElementById('reachs' + i).style.display='block';
} else {
document.getElementById('reachs' + i).style.display='none';
}
}
}
function showpageviews(item) {
for (var i=1; i<=5; i++) {
if (i == item) {
document.getElementById('pageviews' + i).style.display='block';
} else {
document.getElementById('pageviews' + i).style.display='none';
}
}
}
function AjaxRequest() {
try{ var xmlhttp = new XMLHttpRequest(); }
catch(err1)
{
var ieXmlHttpVersions = new Array();
ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.7.0";
ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.6.0";
ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.5.0";
ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.4.0";
ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.3.0";
ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp";
ieXmlHttpVersions[ieXmlHttpVersions.length] = "Microsoft.XMLHttp";
var i;
for (i=0; i < ieXmlHttpVersions.length; i++) {
try
{
var xmlhttp = new ActiveXObject(ieXmlHttpVersions[i]);
break;
}
catch (err2) { return false; }
}
}
return xmlhttp;
}
function ajaxAction(item) {
for (var i=2; i<=6; i++) {
if (item == i) {
document.getElementById('loadBox').style.display=' ';
document.getElementById('home').style.display='non e';
document.getElementById('ajaxResponse' + i).style.display='';
var response = document.getElementById('ajaxResponse' + i);
var xmlHttp = AjaxRequest();
xmlHttp.open("GET" , "AjaxShow.php?id=<?php echo $s_id ?>&ajax=" + item, true);
xmlHttp.onreadystatechange=function() {
if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
response.innerHTML = xmlHttp.responseText;
document.getElementById('loadBox').style.display=' none';
}
}
xmlHttp.send(null);
} else {
document.getElementById('ajaxResponse' + i).style.display='none';
}
}
}
googleMap = function load(id,e) {
if (document.all?true:false) { // grab the x-y pos.s if browser is IE
tempX = event.clientX + document.body.scrollLeft;
tempY = event.clientY + document.body.scrollTop;
} else { // grab the x-y pos.s if browser is NS
tempX = e.pageX;
tempY = e.pageY;
}
document.getElementById('ajaxR').innerHTML='<table border="1" width="600" cellspacing="0" cellpadding="0" height="360" bordercolor="#000000" style="border-collapse: collapse; border-width: 0px"><tr><td align=center valign=middle style="border-width:0px"><div align="background-color:white;width:120px"><img src="pic/loading.gif"></div></td></tr></table>';
document.getElementById('GMap').style.display='';
document.getElementById('GMap').style.top=tempY-ajaxR.offsetHeight-25;
document.getElementById('GMap').style.left=tempX-ajaxR.offsetWidth-15;
document.getElementById('close').innerHTML='<div dir="rtl" style="float:right; font-family:tahoma; font-size:8pt; padding-top:2px; padding-right:5px"><a href="C#lose" onclick="LoadCityClose()">[x بستن]</a> در حال جستجو ...</b></div>';
var xmlHttp = AjaxRequest();
xmlHttp.open("GET", "AjaxMap.php?id=" + id, true);
xmlHttp.onreadystatechange=function()
{ if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
var response = xmlHttp.responseText.split("|");
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById('ajaxR'));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl(true));
map.addControl(new GOverviewMapControl(new GSize(169.2, 130.9)));
map.setCenter(new GLatLng(response[0],response[1]), 11);
map.setMapType(G_NORMAL_MAP);
map.openInfoWindow(map.getCenter(),"<br /><strong>موقعیت جغرافیایی "+response[4]+"</strong>");
}
document.getElementById('close').innerHTML='<div dir="rtl" style="float:right; font-family:tahoma; font-size:8pt; padding-top:2px; padding-right:5px"><a href="C#lose" onclick="LoadCityClose()">[x بستن]</a> کشور: '+response[2]+' شهر: '+response[3]+'</b></div>';
}
}
xmlHttp.send(null);
}
function LoadCityClose(){
document.getElementById('GMap').style.display='non e';
}
function GUnload()
{
if (window.GUnloadApi)
{
GUnloadApi();
}
}