Mam problem, który niedawno rozpoczął się w pracy i menedżer sieci jest pewien, że nic nie zmienił w polityce grupy. Tak czy inaczej, oto szczegółowy opis problemu.
Mój komputer to Windows XP SP3 i używam IE8 do przeglądania. Mamy oprogramowanie antywirusowe McAfee, którego nie mogę skonfigurować. Używam następującego pliku do testowania ...
<!DOCTYPE html>
<html>
<head>
<title>Javascript Test</title>
</head>
<body>
<script type="text/javascript">
document.write("<h1>PASS</h1>");
</script>
<noscript>
<h1>FAIL</h1>
</noscript>
</body>
</html>
Kiedy otwieram ten plik z dysku C: to się nie powiedzie każdego razu . Jeśli wykonam go gdziekolwiek indziej (lokalny / zdalny serwer WWW lub zmapowany dysk sieciowy), działa dobrze. Kiedy przeglądam Internet, Javascript działa na stronach internetowych. To jest tylko nie działa na plikach z mojego dysku C :. Dodatkowo miałem kilku innych programistów w dziale, którzy próbują tego pliku na dysku C: i działa to dla nich dobrze. Więc nie wierzę, że to sprawa polityki grupowej.
Muszę to naprawić, ponieważ przeprowadzam obszerne testy z dysku C: i jestem do tego przyzwyczajony. Nie chcę wdawać się w zwyczaj przenoszenia plików na inny dysk tylko w celu przetestowania.
Rzeczy, które próbowałem:
- Włączone „Zezwalaj zawartości aktywnej na uruchamianie plików na moim komputerze” w Opcje | Zaawansowane | Bezpieczeństwo
- Włączone „Zezwalaj na aktywne skrypty” w opcjach | Bezpieczeństwo | Poziom niestandardowy
- Zweryfikowano, że opcja „Skrypt” nie została zaznaczona jako wyłączona w pasku narzędzi programisty
- Dodano localhost do zaufanych witryn w opcjach
- Wyłączono całkowicie McAffee (chwilowo, z pomocą administratora sieci)
- Użyłem starszego DOCTYPE na mojej testowej stronie HTML
- Całkowicie ponownie zainstalować IE8
- Biegł
regsvr32
na JScript.dll - Zatrzaśnięta klawiatura
Jestem pewien, że gdzieś istnieje ustawienie, które rozwiąże ten problem, być może w rejestrze. Nie zdziwiłbym się, gdyby był powiązany z paskiem narzędzi programisty. W tym momencie nie wiem, gdzie jeszcze szukać.
Czy ktoś może mi pomóc rozwiązać ten problem?
EDYTOWAĆ: Bez względu na nagrodę, ten problem nadal trwa.
źródło
Odpowiedzi:
Otwórz klucz rejestru
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\n
Gdzie
n
jest indeksem strefy, gdzie0
znaczyMy Computer
. Ta strefa nie jest dostępna w opcjach internetowych. Ustalić wartość1400
do0
włączyć obsługę Javascript.źródło
Czy próbowałeś dodać „Mark of the Web” do źródła HTML?
Po prostu dodaj coś takiego:
Znak sieci jest po tagu DOCTYPE, sam w osobnej linii, tuż przed
<html>
.Widzieć dokumentacja MSDN Mark of the Web za pełną pomoc.
źródło
jeśli komputer podlega korporacyjnym zasadom bezpieczeństwa, możesz rozważyć skonfigurowanie maszyny wirtualnej (np. za pomocą Wirtualne pudełko lub MS Virtual PC ) przetestować skrypty Java.
Microsoft oferuje wiele wstępnie aktywowanych wirtualnych dysków twardych (współpracują z VirtualBox i VPC) z systemami Vista lub XP oraz IE6, 7 i 8. Kompatybilność aplikacji Internet Explorer Obrazy VPC są bezpłatne, a aktualny zestaw jest ważny do 1 kwietnia 2010 r.
źródło
Znam inne osoby, które miały ten problem, więc zbadałem to.
Po wielu wysiłkach, aby powtórzyć błąd, znalazłem sprawcę.
Przeczytaj to: http://social.answers.microsoft.com/Forums/en-US/InternetExplorer/thread/2a0b55bf-6807-4f72-b10c-53f958af9b42 i http://social.technet.microsoft.com/Forums/en-US/w7itprosecurity/thread/90c3202c-448b-42b7-acf7-dab8dba7b000
Wydaje się, że coś (wirus lub aktualizacja oprogramowania) zepsuło się w strefach internetowych.
Aby rozwiązać problem, wyeksportowałem cały rejestr i za pomocą edytora (ultraedit) wyszukałem „Ustawienia internetowe strefy”. założenie klucza takiego jak „{Exadecimal-USER-IDENTITY} ... Ustawienia internetowe Strefy L” gdzie L to dziwny znak, który wyświetla się jak indeks górny L, Po usunięciu javascript ponownie uruchomi się.
źródło
Oto dwie myśli, które mogą pomóc:
Zmień nazwę na test.hta - spowoduje to uruchomienie go jako aplikacji HTML zamiast zwykłego HTML. Może być konieczne dodanie & lt; HTA: APLIKACJA & gt; z kilkoma atrybutami wewnątrz elementu HEAD - ale powinien działać jak mistrz. Możesz przeczytać więcej o HTA tutaj: http://msdn.microsoft.com/en-us/library/ms536496.aspx
Czy możesz użyć lokalnego serwera WWW, aby obejść problemy z systemem plików? Jeśli miałbyś zainstalować Visual Web Developer Express, jest on wyposażony w serwer WWW, którego możesz użyć do testowania, lub zawsze możesz zainstalować IIS (jeśli jest to WinXP Pro), Apache itp.
źródło
.hta
działa, ale nie otwiera się w Internet Explorerze. Jestem świadomy opcji obejścia, ale ostatecznie muszę uruchomić JS na moim dysku C: w pliku HTML.Próbuję edytować ustawienia modelu DCOM
Przejdź do Uruchom i wpisz dcomcnfg, w ramach usług komponentu kliknij prawym przyciskiem myszy mój komputer i przejdź do właściwości. Następnie przejdź do Właściwości domyślne i Włącz usługi internetowe COM na tym komputerze. sprawdź również i upewnij się, że Domyślny poziom uwierzytelniania jest ustawiony na Połącz, a poziom personifikacji jest ustawiony na Identyfikuj.
źródło
Jeśli przejdziesz do Opcje internetowe / Zakładka Zabezpieczenia / Internet / Niestandardowy, przewiń w dół do sekcji Różne, znajdziesz kilka pozycji kontrolujących silnik JavaScript w IE8.
Możesz porównać je na swoim komputerze z tymi na komputerze, na którym to działa.
Jeśli nie znajdziesz problemu, możesz również zrobić to samo
gpedit.msc / Lokalne zasady komputera / Konfiguracja komputera / Szablony administracyjne / Składniki systemu Windows / Internet Explorer.
Możesz tutaj kliknąć prawym przyciskiem myszy na „Internet Explorer” i wyeksportować wszystkie ustawienia do pliku tekstowego, co pomoże w porównaniu ich między dwoma komputerami.
źródło
Podejrzewam, że to nie pomoże, ale czy sprawdziłeś klucz rejestru, aby umożliwić uruchamianie lokalnych skryptów?
HKCU Software Microsoft Internet Explorer Główny FeatureControl FEATURE_LOCALMACHINE_LOCKDOWN
W prawym okienku utwórz nowe REG_DWORD o nazwie iexplore.exe i ustaw je na 0
Wartości:
Ten dokument zawiera kilka innych powiązanych kluczy rejestru, które warto sprawdzić:
http://msdn.microsoft.com/en-us/library/ms537183(VS.85).aspx#registry
źródło
Nie jestem pewien, czy możesz dodać dysk lokalny do strefy Zaufane witryny.
Musisz sprawdzić ograniczenia w strefie i najlepiej ustawić ją na poziom niestandardowy i włącz wszystkie opcje dotyczące skryptów i ActiveX , ponieważ nawet na najniższym poziomie (ustawień wstępnych) nadal obowiązują ograniczenia.
Miałem podobny problem z IE6 i mogłem go naprawić, usuwając wszystkie ograniczenia strefy domyślnej (Internet). Jeśli w jakiś sposób udało Ci się dodać plik do zaufanych witryn, musisz także ustawić strefę na „poziom niestandardowy”.
Myślę, że to ustawienie należy włączyć na pewno:
Inicjalizuj i skryptuj formanty ActiveX, które nie są oznaczone jako bezpieczne dla skryptów. - Dotyczy zarówno „oznaczone jako niebezpieczne”, jak i „niezaznaczone”
źródło
Możesz spróbować zweryfikować instalację IE8 za pomocą narzędzia Microsoft znalezionego w:
Jak rozwiązać problemy z instalacją programu Internet Explorer 8 .
Ten artykuł zawiera
Fix It
przycisk, który rozwiązuje ogólne problemy z IE8.Cytuję:
Nawet jeśli to natychmiast rozwiąże problem, powinieneś ponownie uruchomić komputer i sprawdzić ponownie. Jeśli problem powrócił, jest to prawdopodobnie problem z GPO.
Ponadto znalazłem interesujący wątek, który może mieć zastosowanie:
Po aktualizacji IE8 - Otwórz Ostrzeżenie o zabezpieczeniach plików dla wszystkich lokalnych uruchomień .
Cytuję:
źródło
Jedynym sposobem na to jest przejście do
Internet Ooptions
i umieść localhost w zaufanych strefach, jednak naprawdę nie polecam tego, ponieważ może to prowadzić do wielu problemów.Polecam ci też zainstalować Apache , Serwer Wamp (zawierający Apache w łatwym w użyciu pakiecie) lub IIS / Instalator platformy internetowej (zawierający IIS w łatwym w użyciu pakiecie).
Następnie, w zależności od tego, jak to skonfigurujesz, powinieneś mieć dostęp do witryny http: // nazwa_komputera - lub skonfigurować dodatkowe wpisy DNS dla intranetu lub podobnych. Jeśli masz wiele komputerów, które muszą uzyskać dostęp do tego skryptu, to również ułatwi aktualizację i wszystko inne.
Edytować -
Sprawdź to ustawienie w Opcjach internetowych -
źródło
źródło