[ 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