在 firebug 中跟踪以下代码时:
e.innerHTML = h;
e.innerHTML 变为:
<img src="https://local.domainname.com/images/homepage/0813_payanywhere_promo.jpg" mce_src="/images/homepage/0813_payanywhere_promo.jpg" height="106" width="108">
当 h 是:
<img src="/images/homepage/0813_payanywhere_promo.jpg" height="106" width="108">
问题是(仅在 Firefox 中 - 我使用的是 24.0) e.innerHTML 将完全限定的域名(包括 https 协议)添加到 src 属性值。msc_src 是 tinyMCE 使用的属性,不是问题。
我还尝试查看使用 mootools 是否会阻止此问题(即 $(e).set('html', h);),但它不会。
作为背景,我在 Joomla 管理员(Joomla 1.5.26)中使用 tinyMCE(3.2.6)来创建一个包含图像的模块。我的管理员使用 https,前端使用 http。
非常感谢任何帮助。