报错出现:Blocked a frame with origin "null" from accessing a cross-origin frame.

1.我在调试程序的时候 因为之前一样的代码 不会报错这次竟然会报错了  后来发现 俩次运行的环境不一样 

一个我是在vscode中的 live server中运行 另一次直接偷懒了 鼠标直接点击了文件 然后就出现了这个问题

这个是因为 我在一个页面中使用iframe 引进了 另一个html文件   然后直接鼠标点击打开存在iframe的那个html文件 就会出现这样错误

意思是不能本地打开 必须建立在服务器的基础 或者你可以挂在本地的服务器上  使用localhost或者127.0.0.1打开 或者你在vscode中live server中打开

然后我把文件放到了 vscode中 然后又出来了 新问题 说我文件中没有找到一个js文件  我看了下 文件位置是对的的啊  最后又发现问了  你把文件放入vs中 让他会把这个文件 建立一个小的服务器 不在这个文件下的 你去请求就会发跨域问题 好像就是你的

localhost   去请求本地ftl 磁盘中的文件 所以防止出现这种问题最好把相关的 文件导入 vscode中 我的那个问题是下面这种原因导致的

     project =>works==publick

    works=>template>1.html

     public=>1.js

works和public是两个并列的文件 我导入的时候只是把works 导入了  但是 template中的1.html 需要public中的1.js

然后服务器在works中找不到 就会报错  所以最好的建议是吧 整个project导入进去

 

相关文章: