2014-01-11 98 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的加載。

解決方案:我將禁用屏蔽,但允許轉發。

相關問題