2011-12-06 24 views
5

Tôi có một số mã RequireJs rất cơ bản tìm nạp tệp html bằng html đơn giản. Trong Firefox 8.0 nó hoạt động tốt, tuy nhiên trong xây dựng của tôi về Chrome (17.0.9.xxx) tôi nhận được lỗi sau:Plugin văn bản RequireJs cung cấp lỗi Xuất xứ chéo trong Chrome

Cross origin requests are only supported for HTTP.

thể này chỉ là một vấn đề với build này của Chrome hoặc plugin văn bản trong chung?

define([ 
    'jquery', 
    'backbone', 
    'text!templates/home/listOfStuff.html' 
    ], function ($, Backbone, mainTemplate) { 
     var mainView = Backbone.View.extend({ 
      el: $('#list'), 
      render: function() { 
       this.el.html(mainTemplate); 
      } 

     }); 


     // return the view object 
     return new mainView; 

}); 

Khi yêu cầu tìm nạp tệp html là khi xảy ra lỗi.

+0

Tôi không thấy bất kỳ vấn đề nào ở đây và tôi có một dự án khá lớn với nhiều văn bản! plugin sử dụng. Chrome 17.0.943.0 (Chrome Canary tính đến hôm nay) –

+0

Tìm trong bảng điều khiển chrome của bạn và thử tìm yêu cầu xhttp. Url nào đang cố gắng tìm nạp tệp html từ? – ProTom

+0

@ProTom tệp: /// C: /Users/xxx/xxx/Projects/RequireJs/templates/home/listOfStuff.html Đó là vị trí của tệp html mà tôi đang cố gắng truy cập. –

Trả lời

5

Tôi đồng ý với ProTom ở đó, nếu bạn thiết lập một máy chủ web để phục vụ các trang html của mình, bạn sẽ được thiết lập.

9

Chính sách truy cập hệ thống tệp cục bộ của Chrome. Để phát triển địa phương, bạn chỉ có thể thêm các cờ sau:

--allow-file-access-from-files --disable-web-security

+0

Thao tác này sẽ hoạt động nếu bạn không muốn thiết lập máy chủ. – KevinO

+0

Khi tôi thêm đối số này '--disable-web-security', chrome cho tôi cảnh báo này '... Tính ổn định và bảo mật sẽ bị'. Tự hỏi liệu điều đó có làm hại hệ thống của tôi theo bất kỳ cách nào hay không. –

+2

nơi/làm thế nào để bạn thêm những? – natecraft1

Các vấn đề liên quan