[ js ] 範例在網上執行可、在本機執行不可

作者: zxcvforz (塔歐茲)   2014-04-05 00:24:42
老狗也要學新招,這兩天抽空讀這本電子書:
http://eloquentjavascript.net/chapter6.html#p18cbb1fe1ccd441e
這行範例程式碼
viewHTML(stroustrupQuote);
是示範用 viewHTML() 把他預先存在 stroustrupQuote 裡的 HTML 顯示出來,
按程式碼外框右上的「→」會執行,跳出快顯視窗。
我用 Chrome 的時候,直接在他的網站上看可以跳出駝鳥頭圖片的 HTML,
但是用他提供的下載版直接在硬碟上開起來看 (file:///略/chapter6.html),
他跳出來的視窗卻無法顯示應該有的 HTML 內容,只是一片空白。
查看跳出來的視窗原始碼,兩邊都有出現相同的 JavaScript,
不同的只是線上看的 Chrome 會正確執行,顯示出 HTML 內容;
但本機看的 Chrome 毫無反應就是一片空白而已。
請問:
一、這是什麼原因?
二、這是否代表想正確寫 JavaScript 東西必須要自己架一個 http 伺服器才行?
我怕除了這個還有其他東西也會在本機時無法正確運作...orz
作者: mrbigmouth (大嘴先生)   2014-04-05 00:39:00
安全性問題而已 瀏覽器禁止js對file路徑下的操作只要是http瀏覽的就可以了
作者: mmis1000 (秋月戀楓)   2014-04-05 04:07:00
用xampp架很快啊,反正自用也不用怕安全性問題
作者: nenpow (...)   2014-04-05 14:18:00
裝個mongoose吧
作者: jenesis (ゼネシス)   2014-04-08 07:49:00
cross-origin ?

Links booklink

Contact Us: admin [ a t ] ucptt.com