使用crossrider在popup扩展中工作,它在FF和GC中工作正常,但是在IE中它传递了这段代码而没有执行(尝试但是在之前和之后警告消息并且全部被解雇)
...
appAPI.request.get({ url: WebServiceUrl + encodeURIComponent(searchWord),
onSuccess: function(entryString) {
var entry = JSON.parse(entryString);
if(entry.SearchResults == "NoResult")
{
EmptySearch();
def.innerHTML = noResultMessage;
}
else
{
DisplayData(searchWord.toString(), entry);
}
},
onFailure: function(httpCode) {
EmptySearch();
def.innerHTML = ConnectionErrorMessage;
},
contentType: 'application/json'
});
了解更多详情:在Win 7,IE 11中工作
答案 0 :(得分:1)
感谢您提供的其他信息。
查看您的扩展程序弹出代码,我可以看到您正在使用jQuery更新HTML中 img 标记的 src 属性。虽然这适用于其他浏览器,但在Internet Explorer中执行此操作存在已知问题。
要解决此问题,请使用appAPI.browserAction.setPopup文档中警告说明中描述的方法,即在弹出页面的HTML部分中使用图像的占位符元素(例如div)然后动态地将图像添加到它。