2014-02-11 41 views
-1

我有2組人;大約6人的第一組需要訪問特定的內部網頁(如果每個人的報表都是我會做的)。所以當點擊一個按鈕時,我希望組1在警報後重新加載原始頁面。第2組 - 加載新頁面。根據用戶名加載不同的html頁面,javascript

這裏是我到目前爲止有:

<script type="text/javascript"> 
Function ldwrkPage90(){ 
    var WinNetwork = new ActiveXObject("WScript.Network"); 
    if (WinNetwork.UserName = "membergrp2"){ 
     window.open("test.html"); 
    } 
    elseif (WinNetwork.Username = "membergrp1"){ 

    alert("You do not have access to this page."); 
    location.reload(); 

    } 
} 
</script> 


BUTTON...onclick="ldwrkPage90()" 

它不工作。我用警報測試了WinNetwork.UserName,它確實檢索了正確的名稱,所以我想我可能會遇到語法問題。

幫助!!!

+0

嘗試在if語句中使用'=='或'==='而不是'='。 – MBillau

回答

0

對不起,但你是以完全錯誤的方式做這件事。

首先,您必須將所有安全決策移至服務器。 Javascript和ActiveX可以很容易地繞過客戶端。任何人都可以輕鬆調出F12開發工具並繞過Java腳本代碼並直接檢索頁面。

其次,ActiveX控件是傳統的東西,不應該用於新的開發。

請使用您正在使用的Web服務器框架和編程語言標記您的問題,以獲得有關如何在服務器端實施安全性的更多幫助。

+0

不要提供太多的細節,但我們並不擔心除了查看這一頁以外的其他頁面的安全性。我無法編寫服務器端代碼,因此無法使用。如果您將我指向正確的位置,我會在其他地方發帖。 – Rominall