Fancybox 标题不适用于包含“&”符号的超链接
我正在使用最新的 Fancybox 1.3.4 和最新的 jQuery 1.6.1,并且我还在标题中使用超链接,这是有效的,例如:
<a
href="pathtoimage.jpg"
title="Some text and a hyperlink: <a href="http://www.someclient.com">LINKTEXT</a>">
<img src="pathtoimage.jpg" alt="alt text of image" />
</a>
但是如果目标 URL 包含多个参数,以下内容不起作用:
title="Some text and a hyperlink: <a href="http://www.someclient.com?a=1&b=2">LINKTEXT</a>">
如何正确编码 ?a=1&b=2
以便Fancybox 不会损坏吗?
谢谢!
Chrome 控制台中的 JavaScript 错误:
Uncaught Error: INVALID_STATE_ERR: DOM Exception 11
f.extend.cleanjquery-1.6.1.min.js:18
f.buildFragmentjquery-1.6.1.min.js:17
f.fn.extend.domManipjquery-1.6.1.min.js:17
f.fn.extend.appendjquery-1.6.1.min.js:17
f.fn.extend.htmljquery-1.6.1.min.js:17
Qjquery.fancybox-1.3.4.pack.js:27
I.v.onload
I am using the latest Fancybox 1.3.4 and the latest jQuery 1.6.1 and I am also using Hyperlinks in the caption, which works, e.g.:
<a
href="pathtoimage.jpg"
title="Some text and a hyperlink: <a href="http://www.someclient.com">LINKTEXT</a>">
<img src="pathtoimage.jpg" alt="alt text of image" />
</a>
But the following does not work if the target URL contains more than one parameter:
title="Some text and a hyperlink: <a href="http://www.someclient.com?a=1&b=2">LINKTEXT</a>">
How can I encode ?a=1&b=2
correctly so that Fancybox does not break?
Thanks!
Javascript error in Chrome console:
Uncaught Error: INVALID_STATE_ERR: DOM Exception 11
f.extend.cleanjquery-1.6.1.min.js:18
f.buildFragmentjquery-1.6.1.min.js:17
f.fn.extend.domManipjquery-1.6.1.min.js:17
f.fn.extend.appendjquery-1.6.1.min.js:17
f.fn.extend.htmljquery-1.6.1.min.js:17
Qjquery.fancybox-1.3.4.pack.js:27
I.v.onload
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这有效:请参阅 http://wichry.net/page/test.html 处的示例
代码:
This works: see Example at http://wichry.net/page/test.html
Code: