appAPI.request无法在IE中为Popup crossrider工作

时间:2015-02-04 12:28:52

标签: internet-explorer crossrider

使用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中工作

1 个答案:

答案 0 :(得分:1)

感谢您提供的其他信息。

查看您的扩展程序弹出代码,我可以看到您正在使用jQuery更新HTML中 img 标记的 src 属性。虽然这适用于其他浏览器,但在Internet Explorer中执行此操作存在已知问题。

要解决此问题,请使用appAPI.browserAction.setPopup文档中警告说明中描述的方法,即在弹出页面的HTML部分中使用图像的占位符元素(例如div)然后动态地将图像添加到它。