Javascript 如何在onclick函数中添加url?

Javascript 如何在onclick函数中添加url?,javascript,html,Javascript,Html,我有密码 new_element.innerHTML ="<a href='#'><img src='"+imagePath+"' alt='' title='' width='466' onclick='addWidget('"+url+"');' height='165'></a>"; new_element.innerHTML=”“; 它将调用函数addWidget: function addWidget(url) { alert(url);

我有密码

new_element.innerHTML ="<a href='#'><img src='"+imagePath+"' alt='' title='' width='466' onclick='addWidget('"+url+"');' height='165'></a>";
new_element.innerHTML=”“;
它将调用函数addWidget:

function addWidget(url) {
  alert(url);
  var main= document.getElementById('mainwidget'); 
  main.innerHTML = "<iframe src='"+url+"' align='left' height='1060px' width='576px' scrolling='no'  frameborder='0' id='lodex'></iframe>";
} 
函数addWidget(url){
警报(url);
var main=document.getElementById('mainwidget');
main.innerHTML=“”;
} 

但它不起作用。有什么建议吗?

由于带有src url的iframe是在客户端脚本中动态设置的,因此无法针对动态生成的iframe url执行任何操作。

首先,我同意您的看法,您需要查看控制台上的错误消息。

无论如何,我不能注册说您已使用链接处理程序扭曲图像,可能是因为您看到鼠标图标在图像上进行更改

因此,最好将事件放在链接上,而不是图像上:

   new_element.innerHTML =
  '<a href="#" onclick="return addWidget("' + url + '");"><img src="' + imagePath + '" ></a>';
new_element.innerHTML=
'';
还请注意,我将交换,需要addWidget返回false

new_element.innerHTML=“”;

new_element.innerHTML=“”;

您应该首先对此进行更多的故障排除。它是如何工作的?错误日志中是否有任何错误?在DOM检查器中查看DOM for new_元素时是什么样子的?
new_element.innerHTML ="<a href='#'><img src='"+imagePath+"' alt='' title='' width='466' onclick='addWidget("+url+");' height='165'></a>";