2012-07-12 12 views
6

Próbuję użyć Chrome-Frame na stronie, którą buduję. w IE8 i niżej, wszystko działa bez zarzutu ... W IE9 otrzymuję ten błąd:Chrome Frame: Błąd dostępu w IE9

SCRIPT5: Access is denied. 
cf-dlpage.js, line78 character 209 

Nie mam pojęcia, co robić!

tutaj jest warunkowa, która jest wyzwalanie zachowań:

<!--[if lte IE 9]> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/chrome-frame/1/CFInstall.min.js"></script> 
    <style> 
     body { 
      overflow-y:hidden; 
     } 
     .chromeFrameOverlayContent { 
      border:none; 
      overflow:hidden;    
     } 
     .chromeFrameOverlayContent iframe { 
      border:none; 
      overflow:hidden; 
     } 
     .chromeFrameOverlayCloseBar { 
      display:none; 
     } 
     .chromeFrameOverlayUnderlay { 
      background-image:url(/img/bg.png); 
      opacity: 1; 
      filter: alpha(opacity = 100); 
     } 

    </style> 
    <script type="text/javascript"> 
    window.onload = function() { 
     CFInstall.check({ 
      url: "/fix/update.html", 
      mode: "overlay", 
      destination: "/" 
     }); 
    }; 
    </script> 
    <![endif]--> 

Każda pomoc mile widziana!

+0

Powiązany bilet tutaj: http://code.google.com/p/chromium/issues/detail?id=135297 –

Odpowiedz

1

Spróbuj this brzmi, że jest to związane z twoim problemem. Mam nadzieję, że to pomoże. przeczytać komentarz z [email protected], jest ostatnim komentarzem teraz.

0

Problem jest spowodowany tym:

  1. Twoja strona jest na www.example.com
  2. Program instalacyjny tworzy iframe z adresem URL www.google.com/...
  3. iframe strona sama wykonuje Javascript i próbuje odczytać window.parent, ale ...
  4. ... nie jest to dozwolone, ponieważ obie ramki mają różne domeny.

tylko rozwiązania wydają się być:

  1. Stwórz własną rękę zainstalować skrypt
  2. Google naprawia swój skrypt

zmarnowałem cały dzień próbuje obejść ten problem (zagnieżdżone ramki, niestandardowe skrypty, przekierowanie żądań Google za pośrednictwem mojego serwera, ...) aż do momentu, gdy mnie zaświtało dlaczego Google wydaje się ignorować ten błąd:

Większość ludzi po prostu nie zauważa problemu:. Instalacja została przeprowadzona pomyślnie, niezależnie od tego błędu. Aby rzeczywiście uzyskać okno komunikatu, musisz włączyć debugowanie JavaScriptu lub funkcję Pokaż błędy JavaScript.

Ty i ja włączyliśmy te funkcje, ponieważ jesteśmy programistami, więc naturalnie wkuwamy, ale Przeciętny Joe niczego nie zauważy.

Powiązane problemy