2013-04-13 12 views
5

Vấn đề cụ thể của tôi liên quan đến đối tượng WScript với VBScript trong HTA.wscript.shell hoạt động trong javascript nhưng không phải vbscript

<script language="VBScript"> 
    Sub test() 
     Set objShell = CreateObject("WScript.Shell") 
    End Sub 
</script> 

Thao tác này hoàn toàn hoạt động trên máy tính của tôi (Windows 7) nhưng không có trên máy tính của mẹ (nhà Windows 7).

NHƯNG CHỜ! CÒN NỮA!

Lúc đầu, tôi nghĩ có thể các thư viện không có ở đó, nhưng tôi đã kiểm tra một chương trình khác mà tôi đã viết sử dụng JavaScript và không có vấn đề gì. Thử nghiệm javascript trong ứng dụng của tôi và nó chạy tốt.

<script language="JavaScript"> 
    function javaTest() 
    { 
     objShell = new ActiveXObject("WScript.Shell"); 
    } 
</script> 

Đây là lỗi mà tôi tiếp tục gặp phải.

LRI: Không thể tìm thấy nhà cung cấp. Nó có thể không được cài đặt đúng cách.

Tôi tiếp tục gặp các giải pháp về 64 so với 32 bit và tôi thử chúng và nó không hoạt động. Nó cũng không giải thích tại sao nó hoạt động trong JavaScript chứ không phải VBScript. Tôi thất vọng, tìm kiếm cao và thấp, và tôi thực sự muốn có một McDouble ngay bây giờ. Vì vậy, bất kỳ thông tin nào sẽ được đánh giá rất cao, ngay cả khi bạn phải nói với tôi "Thật vô vọng. Hãy viết lại toàn bộ điều trong JavaScript"

+1

Bạn có thể kết hợp VBScript và JScript trên một trang duy nhất, vì vậy về mặt lý thuyết bạn có thể gọi 'Đặt objShell = javaTest() 'trong mã VBScript của bạn. Đó là một giải pháp, tuy nhiên, không phải là một giải pháp, nhưng nó tốt hơn so với viết lại toàn bộ điều. –

+0

Kiểm tra PATH (cả USER và SYSTEM). Bạn có thể làm điều này bằng cách gõ PATH từ dấu nhắc lệnh, sau đó kiểm tra xem ứng dụng nào có thể chạy tập lệnh của bạn trước tiên. – Lizz

Trả lời

2

Bạn có thể có các cài đặt khác nhau khi khởi chạy các đối tượng ActiveX trong trình duyệt trên máy tính này. Để làm cho nó khởi động cố gắng để cấu hình nó trong các trình duyệt:

  • mở vào Tools
  • Chọn Internet Options ...
  • Chọn tab Security.
  • Chọn Internet trong vùng nội dung web. (Hoặc khu vực, trong đó trang web của bạn là)
  • Sau đó, nhấp vào Custom Level ...
  • Tìm phần ActiveX trong danh sách (nó thực sự dài)
  • Trong thiết lập ActiveX chọn Prompt hoặc Enable
+0

Cập nhật: Hoạt động trên máy tính của mẹ tôi (cửa sổ 7). Tôi đã cố gắng gợi ý của bạn Garath, và không đi. Cheran, nó không phải là xấu của một ý tưởng và làm giảm đáng kể thời gian viết lại của tôi. Bản sao Windows 8 này đã được cài đặt trong vòng một tuần trước (bản sao OEM). Chỉ có những thứ đã được cài đặt là: Visual studio 2012 thể hiện, Dev C++, Net Bean ide7 (với JRE), và một vài sdks khác. Bên cạnh đó, âm nhạc và hình ảnh từ bản sao lưu của tôi. Có cái gì đó tôi đang thiếu? –

+0

IE nào bạn đang launxhing tàu điện ngầm hoặc bình thường? –

+0

Bình thường. Bởi bình thường tôi giả định nó giống như chế độ máy tính để bàn. –