相关疑难解决方法(0)

在Chrome中使用iframe和本地文件

我很难搞清楚如何从外页访问iframe中加载的页面.这两个页面都是本地文件,而我正在使用Chrome.

我有一个外页和许多内页.外部页面应始终显示内部页面的页面标题(在我的应用程序中有意义,在这个精简的示例中可能更少).这在AppJS中没有任何问题,但我被要求直接在浏览器中使这个应用程序工作.我收到错误" Blocked a frame with origin"null"来访问一个原始"null"的帧.协议,域和端口必须匹配. "

我认为这是由于Chrome与本地文件的原始政策相同,但这并没有帮助我直接解决问题.我可以通过在每种方法中使用window.postMessage方法绕过同一起源策略来解决这个简化示例中的问题.但是,超越这个例子,我还想从外页操作内页的DOM,因为这会使我的代码更清晰 - 所以发布消息将不会完成这项工作.

外页

<!DOCTYPE html>
<html>
    <head> 
        <meta name="viewport">
    </head> 
    <body>
        This text is in the outer page
        <iframe src="html/Home.html" seamless id="PageContent_Iframe"></iframe>
        <script src="./js/LoadNewPage.js"></script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

内页

<!DOCTYPE html>
<html>
    <head>
        <title id="Page_Title">Home</title> 
        <meta name="viewport">
    </head> 
    <body>
        This text is in the inner page
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

JavaScript的

var iFrameWindow = document.getElementById("PageContent_Iframe").contentWindow;
var pageTitleElement = iFrameWindow.$("#Page_Title");
Run Code Online (Sandbox Code Playgroud)

它是可能的Chrome支持contentWindow/contentDocument的未来版本时加载的iFrame从本地的HTML文件的本地HTML文件?,我尝试用旗帜启动Chrome

--allow-file-access-from-files
Run Code Online (Sandbox Code Playgroud)

但结果没有变化.

每次在Chrome中禁用相同的来源政策,我尝试使用旗帜启动Chrome

--disable-web-security
Run Code Online (Sandbox Code Playgroud)

但结果再没有变化.

Per document.domain …

javascript iframe google-chrome same-origin-policy appjs

36
推荐指数
2
解决办法
7万
查看次数

以HTML格式显示CSV文件

我正在尝试将带有标题的本地CSV文件导入到本地HTML文件中,然后该文件将在浏览器中显示为表格.

我没有长时间学习HTML和JavaScript,所以我对导入和转换知之甚少.我需要的是一些建议或可能是描述我需要的功能的基本脚本.欢迎解释和建议!

这是csv文件的一个示例:

    heading1,heading2,heading3,heading4,heading5
    value1_1,value1_2,value1_3,value1_4,value1_5
    value2_1,value2_2,value2_3,value2_4,value2_5
    value3_1,value3_2,value3_3,value3_4,value3_5
    value4_1,value4_2,value4_3,value4_4,value4_5
    value5_1,value5_2,value5_3,value5_4,value5_5
Run Code Online (Sandbox Code Playgroud)

这就是我想要显示它的方式:

http://jsfiddle.net/yekdkdLm

html javascript csv

6
推荐指数
2
解决办法
2万
查看次数