2016-06-18 39 views
-1

我想加载一些图像到我的弹出窗口,但我不能。这里没有任何内容是我的代码不能用ajax加载内容到popup.html铬扩展

chrome.browserAction.onClicked.addListener(function() { 
    $.ajax({ 
     url: '../ads/ad1.png', 
     success: function(data) 
     { 
      $('#latest-ads').html(data); 
     } 
    }); 
    $.ajax({ 
     url: '../ads/ad2.png', 
     success: function(data) 
     { 
      $('#latest-ads').html(data); 
     } 
    }); 
    $.ajax({ 
     url: '../ads/ad3.png', 
     success: function(data) 
     { 
      $('#latest-ads').html(data); 
     } 
    }); 
}); 

它没有给出任何错误。但图像不会加载。这些是链接的相对版本。我不想放弃我的域名,因为它还没有出来。

+0

你检查了路径并确认它们是正确的吗? – Li357

+0

是的,验证无误。另外如果他们不是,他们通常会在控制台日志中给出消息。 –

回答

0

chrome.browserAction.onClicked - 此事件不会在弹出窗口中触发。

首先,因为弹出内容将在您点击图标后加载。 其次,文档说:“如果浏览器操作弹出,此事件不会触发。”

所以,只需将您的代码放在顶部或$(document).ready()侦听器。

相对URL将被解析为您的Chrome扩展根文件夹,扩展名将尝试从那里加载图片。

+0

我已经想出了使用window.onload –