在javascript中传递url作为参数时出错

时间:2014-02-20 08:25:53

标签: javascript jquery html asp.net firebug

我有一个程序,在trlc的dblclick中调用脚本函数。传递一些动态生成的参数

我的部分标记是

<tr id="#ID#_#VERSION_ID#" ondblclick="ShowAssetPreviewPopup(#PreviewPath#, #UUID#, #GENERAL_VIRTUAL_PATH#)"

预览路径将替换为类似“http://example.somethingsomething.mp4”的内容,并且与其他2个参数相同。到目前为止,每件事都没问题,当我点击那个时,以下功能就会被激发

function ShowAssetPreviewPopup(PreviewPath, UUID, LowresVirtualpath) {   
            $("#divPreviewPopUp").find("#divVideoPreview").html("example");
            $("#divPreviewPopUp").css({"display:block"});
            $("#divPreviewPopUp").css({ "top": (($(window).height() / 2) - ($("#divPreviewPopUp").height() / 2)) });
            $("#divPreviewPopUp").css({ "left": (($(window).width() / 2) - ($("#divPreviewPopUp").width() / 2)) });
}

但Firebug中出现错误

enter image description here

原因是什么以及如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

尝试改变:

$("#divPreviewPopUp").css("display:block");

为:

$("#divPreviewPopUp").css("display", "block");

答案 1 :(得分:1)

我认为#PreviewPath#是模板引擎的字符串变量。您必须用单引号括起这些字符串变量。

<tr id="#ID#_#VERSION_ID#" ondblclick="ShowAssetPreviewPopup('#PreviewPath#', #UUID#, '#GENERAL_VIRTUAL_PATH#')">