freeCodeCamp/guide/chinese/miscellaneous/known-issues-with-codepen/index.md

16 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Known Issues with Codepen
localeTitle: Codepen的已知问题
---
鼓励免费的Code Camp学习者使用[Codepen.io](http://www.codepen.io/)来组合项目Codepen是快速组合可用代码的绝佳资源。但是Codepen确实在调试代码的过程中引入了额外的抽象级别。如果您不了解它们可以在Codepen中解决一些已知的问题
1. **锚标记的URL问题** CodePen会覆盖`<a href='URL'>`锚元素,这意味着您必须向锚元素添加`target='_blank'` - 否则它们将无效。
2. **https插件问题**已知Chrome扩展程序“HTTPS Everywhere”由[Electronic Frontiers Foundation](http://www.eff.org/)创建会干扰AJAX调用。由于扩展程序自动使用HTTPS因此可能会导致“混合内容”错误从而阻止加载JSON / XML数据。如果您遇到这样的错误请确保您的插件不是罪魁祸首。您可以选择使用[crossorigin.me](http://crossorigin.me)作为代理。
3. **imgur hotlinking**如果您使用来自[http://imgur.com的](http://imgur.com)图片,他们大多数时间都不会出现,这是由于他们的服务条款。解决此问题的方法是使用像[http://postimg.org](http://postimg.org)这样的替代服务
4. **自动重新加载:**默认情况下每次在HTML或JS编辑器窗口中进行更改时预览窗口都会刷新。你可以通过转到设置>行为>“想要一个运行按钮?”来关闭它并启用“运行按钮”。并且解开盒子。
5. **location.reload**如果在调试视图或JSFiddle中遇到代码问题但在Codepen编辑器视图或完整页面视图中没有问题请仔细检查是否使用了`location.reload()` 。如果你这样做你必须找到另一种方法来实现所需因为Codepen将剥离`location.reload`并在代码中保留only `()` 。 [在这里](https://blog.codepen.io/documentation/editor/things-we-strip/)阅读更多[](https://blog.codepen.io/documentation/editor/things-we-strip/)
6. **显示图像添加css / js文件托管在Github上**您可能希望包含在**Github上托管**的Codepen项目样式表图像或js文件中。如果您将文件的Github链接添加到Codepen中的设置或者添加到您的html / css中它将无法开箱即用。你需要做的是
1. 转到文件的“Raw”版本
2. 复制URL
3. 更改`raw.githubusercontent.com`到`rawgit.com`
4. 使用该URL链接到github上托管的文件