2014-01-11 79 views
-4

我正在使用从Macromedia Dreamweaver借用的MM_goToURL()函数向服务器上的特定URL发送HTTP请求。下面是该函数的代码,它在外部JavaScript文件中声明。JavaScript函数拒绝在生产服务器上工作,但在本地服务器上工作

function MM_goToURL() { //v3.0 
    var i, args=MM_goToURL.arguments;document.MM_returnValue = false; 
    for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'"); 
} 

我有一个选择组合框,它应该在更改时触发请求。 以下是下面代码的静态形式。请注意,它通常使用JSP动态生成。

<!-- The next line of code is where the problem is --> 
<select onchange="MM_goToURL('parent','statistics_servlet.mpcs?chart=Sales&chartType=Daily&weekSelected='+this.value);"> 
     <option value="Jan 5, 2014" selected="selected">This week: Jan 5, 2014 to Jan 11, 2014</option> 
     <option value="Dec 29, 2013">Last week: Dec 29, 2013 to Jan 4, 2014</option> 
     <option value="Dec 22, 2013">Prev week: Dec 22, 2013 to Dec 28, 2013</option> 
     <option value="Dec 15, 2013">Prev week: Dec 15, 2013 to Dec 21, 2013</option> 
        ... 
        ... 
     <option value="Nov 10, 2013">Prev week: Nov 10, 2013 to Nov 16, 2013</option> 
     <option value="Nov 3, 2013">Prev week: Nov 3, 2013 to Nov 9, 2013</option> 
</select> 

上面的代码工作得很好本地主机服务器上,但在我的生产服务器/域不起作用。

我的域名是“www.royalseeds.org”,但它被设置为转发&在http://idy777.s156.eatj.com/RoyalSeedsMPCS/

掩蔽到生产服务器上我的用户将不得不使用的域名,而不是服务器的URL,因为域名更友好。有问题的页面的URL是http://www.royalseeds.org/statistics_servlet.mpcs,但组合框在更改时拒绝发送请求。

显然这不是一个Servlet/JSP问题,我怀疑是域名前进/屏蔽机制。

我也有这个URL http://idy777.s156.eatj.com/RoyalSeedsMPCS/statistics_servlet.mpcs测试页面,它的工作原理非常清楚像我

http://localhost:8080/RoyalSeedsMPCS/statistics_servlet.mpcs 

所以,我的问题是:我能做些什么来解决这个问题?

编辑: 我已经禁用了过滤器的指定页/ servlet的是http://idy777.s156.eatj.com/RoyalSeedsMPCS/statistics_servlet.mpcshttp://www.royalseeds.org/statistics_servlet.mpcs所以允许访问的页面。但出于安全原因,我会在24小时后启用它。谢谢。

回答

2

我已经做了一些研究,我发现域名转发和屏蔽会导致网站在html框架中,从而禁止JavaScript链接工作。

这是源代码托管网站上我的域名:

<html> 

    <head> 
    <title>Royalseeds </title> 
    <META name="description" content="Royalseeds MPCS Limited"><META name="keywords" content="Royalseeds, Frozen Foods, Cool Room"> 
    </head> 
    <frameset rows="100%,*" border="0"> 
    <frame src="http://www.optdesolver.com/RoyalSeedsMPCS/statistics_servlet.mpcs" frameborder="0" /> 
    <frame frameborder="0" noresize /> 
    </frameset> 

    <!-- pageok --> 
    <!-- 03 --> 
    <!-- --> 
</html> 

上面的代码防止JavaScript的加载。

解决方案:我将禁用屏蔽,但允许转发。

相关问题