2013-03-06 1 views
0

이 내 스크립트입니다자바 스크립트 가짜 네비게이터

function ShowProps(obj, objName) 
{ 
    var result = ''; 
    for (var i in obj) 
    { 
      var obj_i = obj[i]; 
     result += i + ": " + obj[i] + "\n"; 
     alert(result); // PRINT 
    } 
} 
var fakenav = navigator; 
fakenav.platform = "fake"; 
navigator = fakenav; 

ShowProps(navigator); 

당신은 그냥 네비게이터의 "플랫폼"속성을 대체하기 위해 노력하고있어 참조한다. 그러나 변경되지 않았으며 인쇄되었을 때 "Win32"가 표시되었지만 내가 원한 것은 "가짜"였습니다.

무엇이 잘못 되었나요?

안부!

+0

왜 그렇게하고 싶습니까? – yckart

답변

6

처음에는 탐색기 개체의 플랫폼 속성을 변경할 수 없습니다. 읽기 전용입니다!

navigatorfakenav을 할당하면 실제로 복사하지 않습니다. 당신은 단지 참조를하고 있습니다.

당신이 정말로 이루고자하는 것이 분명하지 않지만이 길은 아마도 거기에 오는 길이 아니기 때문입니다.

+0

또한 탐색기 객체는 읽기 전용입니다. – SeinopSys

+0

예 .. 대답을 업데이트하고있었습니다. –

+0

녀석, 대답 해줘 요! 메신저 GeckoFx (C#)를 사용하여 GeckoFX API를 사용하여 탐색기를 변경할 수 있습니까? – user1641423

관련 문제