【问题标题】:cross-domain javascript跨域javascript
【发布时间】:2011-02-25 17:44:43
【问题描述】:

我正在制作一个基于 javascript 的小部件。没什么复杂的,只是几个 document.writes...

当我将它内联放置在页面中时,它在所有浏览器中都可以正常呈现。当我将它放在外部并通过<script src="http://example.com/path/to/site"/> 加载它时,它无法在 Firefox 和 IE 中呈现,但在 Chrome 中却没有。

有人知道原因和可能的解决方法吗?

【问题讨论】:

  • 请提供更多细节。 <script> 标签在哪里?
  • 你错过了type="text/javascript"
  • <script> 标签中不需要 type="text/javascript",因为 JavaScript 被假定为每个浏览器中的默认脚本语言。你只需要它用于 VBScript(如果还有人在使用它)。

标签: javascript cross-browser cross-domain


【解决方案1】:

也许您应该使用</script> 而不是 XML 样式来关闭它。

【讨论】:

  • 在我看来有点不可思议,这就是原因!
  • 是的,这是一个相当愚蠢的问题,但这是因为 (x)HTML 页面通常使用基于 HTML/SGML 的渲染引擎而不是 XML 渲染,因为大多数人使用text/html content-类型。我自己习惯输入<script />,但那是因为我使用XSL(t) 作为模板,XSL 库会自动将其转换为</script>,所以我没有任何问题。
猜你喜欢
  • 2018-03-22
  • 2015-11-24
  • 1970-01-01
  • 1970-01-01
  • 2012-01-27
  • 2014-07-13
  • 2011-07-26
  • 2011-07-11
  • 2019-04-02
相关资源
最近更新 更多