2010-11-21 20 views
5

numaralı telefonu yanıtlamak için çok zor olmamalıdır. İşlem.js'ye taşınmış bir taslak testi denemek istedim. Ben web sayfasını yüklediğiniz zaman, ben Chrome'da javascript konsoldan aşağıdaki hataları alıyorum: Burada Benim işlem.js krokiim yüklenmiyor. Bu,

XMLHttpRequest cannot load file:///Users/aoeuaoeu/Desktop/projects/local%20site%20files/_/ee.pde. Origin null is not allowed by Access-Control-Allow-Origin. processing.js:27Uncaught Error: NETWORK_ERR: XMLHttpRequest Exception 101

Ben yükleme olduğum sayfanın kaynak var:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Earnest Emporium</title> 
<!--Contact: [email protected]> 
<script src="processing.js"></script> 
<canvas data-processing-sources="ee.pde"></canvas> 
</head> 
<body> 
</body> 
</html> 

ee.pde ve processing.js html dosyasıyla aynı dizinde, bu yüzden neler olduğundan emin değilim. Bunu yerel olarak test ettiğime de dikkat etmeliyim ve sayfayı bir kez ftp sunucusuna yüklediğimde yüklediğimde farklı bir hata alıyorum. (? Belki ben ftp sunucuya yüklendikten sonra firefox chrome görünmüyor siyah bir kutu olsun krom var O ateş üzerinde çalışıyor lokal.) Ben sadece bu fark

/processing.js:17946Uncaught SyntaxError: Unexpected token < 
Processing.Sketch.attach/processing.js:17946 
Processing.Processing.executeSketch/processing.js:16209 
Processing/processing.js:16237 
init/processing.js:17991 
window.addEventListener.i 
+0

Sözdizimini kontrol ettiniz mi? Tam satır numaralarını verir. Aynı hatayı Chrome'la alıyorum, çünkü dosyaları yerel JS dosyalarından dışarıdan çağırdığımda hoşuma gitmiyor. Bunun XSS'i engellemek olduğunu düşünüyorum, ama aynı zamanda bir "özellik" de olabilir (IE açısından düşünün) ... – Blender

+0

Hata işlem.js'de olmaz mıydı? Eğer durum buysa, bununla ilgili ne yapacağına emin değilim. Buradaki talimatları izliyorum: http://processingjs.org/learning ve her iki yöntem de boş bir ekran oluşturuyor gibi görünüyor. Gerçek işlem dosyamda herhangi bir hata yok, daha önce masaüstü işlemede ve web ide'de çalıştırdım ve iyi çalışıyor. Aslında, işleme ile birlikte gelen örnekler de kromda çalışmaz. İşin tuhafı, tüm örnekler web sitesinde mükemmel bir şekilde ortaya çıkıyor. – Miles

+0

Chrome (ve diğer herhangi bir iyi tarayıcı), yerel dosyalara erişmek için * herhangi bir * JavaScript ile istekte bulunmanızı engellemeniz anlamına geliyordu. Siz ziyaret ederken resimlerinizi gezen bir site istemezsiniz, şimdi yapardınız? Eşyalarınızı bir web sunucusuna yükleyin veya yerel bir web sunucusunu başlatın ve buradan deneyin. Bu senin problemini çözmeli. – Blender

cevap

7

:

file:///Users/aoeuaoeu/Desktop/projects/local%20site%20files/_/ee.pde.

Bunu masaüstünüzde mi kullanıyorsunuz? AJAXNOT masaüstünüzden düzgün bir şekilde geri çağırıyorsa, yerel bir web sunucusu kurulumuna ve yerel sunucunuzu çağırarak çalıştırmanız gerekir.

+0

Yerel olarak çalışıyordum, bana yerel sunucumu nasıl arayacağımı söyleyebilir misin? Ayrıca, gerçek web siteme yüklendiğinde yüklenmiyor gibi görünüyor, bu yüzden bir fark yaratacağını bilmiyorum. (http://www.earnestemporium.com ücretsiz godaddy barındırma için özür dileriz) – Miles

+0

http://www.wampserver.com/en/ gibi bir şey edinin ve yerel makinenizde çalıştırın, tüm javascript sorunlarını gidermek için Firefox Firebug kullanın. – Jakub

+2

'python -m SimpleHTTPServer' bunun için oldukça yararlıdır. –