【问题标题】:Firefox is encoding client-side template curly bracesFirefox 正在编码客户端模板花括号
【发布时间】:2012-01-22 20:53:23
【问题描述】:

我得到了一个像这样的 aspx 代码

<img src="${image_item_path}" />

在 Chrome/IE 上没有问题,但 Firefox 会这样渲染

<img src="%7Bimage_item_path%7D" />

注意:我使用的是 jQuery 模板引擎

【问题讨论】:

  • 不应该用服务器端的 URL 代替吗?我不认为该值应该落在浏览器上......
  • 是的,你是对的,它应该被服务器端的 URL 替换,但我明白了。
  • 当你说“我没有任何问题”时,这是什么意思?这是客户端模板吗?如果这是一个服务器端变量,如果浏览器看到src,我根本看不到它是如何工作的。
  • 是客户端模板,api.jquery.com/jquery.tmpl
  • 我认为我们还需要了解其他部分。你是如何生成那个 img 标签的?是直接的 HTML,还是使用 .NET 图像控件?您是在查看源代码时还是通过 Firebug 之类的东西看到这个 URL 编码的值?另外,您在哪个版本的 Firefox 中看到这个?

标签: jquery html firefox jquery-templates


【解决方案1】:

抱歉,这是我使用的模板引擎的一个众所周知的问题。我将 img 元素包装到 div 而不是脚本块中。

这是我一直在寻找的答案:

https://github.com/jquery/jquery-tmpl/issues/147

谢谢大家

【讨论】:

    猜你喜欢
    • 2013-06-30
    • 2016-06-10
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    • 2012-04-01
    • 2011-03-20
    • 1970-01-01
    • 2016-12-18
    相关资源
    最近更新 更多