[英]Javascript function does not fire when I add a parameter
此功能有效:
function setIframeSrc()
{
var iframeSrc = "folder=999d146783e5452680943c9097453026&img=http%3A%2F%2Fuat%2Dishare%2Eihtech%2Ecom%2FStyle%20Library%2FMedia%20Player%2FVideoPreview%2Epng&title=1&lHome=1&lOwner=1";
var iframeBase = document.getElementById("videoFrame").src;
document.getElementById("videoFrame").src = iframeBase + iframeSrc;
}
并在另一个函数中由此调用:
$(xData.responseXML).SPFilterNode("z:row").each(function()
{
var ID = $(this).attr("ows_ID");
var Title = $(this).attr("ows_Title");
var URL = $(this).attr("ows_URL");
//var empName = $(this).attr("ows_EmpName");
//var jobtitle = $(this).attr("ows_JobTitle");
//var dept = $(this).attr("ows_Department");
alert(URL);
$("#myHTMLTable").append("<tr align='middle'>" +
"<td align='left'>"+ID+"</td>" +
"<td align='left'>"+Title+"</td>" +
"<td align='left'><a id='uri' href='#' onclick='return setIframeSrc()' >Link To Movie</a></td>" +
"</tr>");
});
当我尝试添加参数时:
function setIframeSrc(URL)
{
var iframeSrc = "folder=999d146783e5452680943c9097453026&img=http%3A%2F%2Fuat%2Dishare%2Eihtech%2Ecom%2FStyle%20Library%2FMedia%20Player%2FVideoPreview%2Epng&title=1&lHome=1&lOwner=1";
var iframeBase = document.getElementById("videoFrame").src;
document.getElementById("videoFrame").src = iframeBase + iframeSrc;
}
并从getMyListData()调用它
$(xData.responseXML).SPFilterNode("z:row").each(function()
{
var ID = $(this).attr("ows_ID");
var Title = $(this).attr("ows_Title");
var URL = $(this).attr("ows_URL");
//var empName = $(this).attr("ows_EmpName");
//var jobtitle = $(this).attr("ows_JobTitle");
//var dept = $(this).attr("ows_Department");
alert(URL);
$("#myHTMLTable").append("<tr align='middle'>" +
"<td align='left'>"+ID+"</td>" +
"<td align='left'>"+Title+"</td>" +
"<td align='left'><a id='uri' href='#' onclick='return setIframeSrc(URL)' >Link To Movie</a></td>" +
"</tr>");
});
该函数无法执行。 我可以在动态javascript中分配参数吗? 我在这里做错了什么
onclick='return setIframeSrc(" + URL + ")'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.