带有iframe的jquery对话框

时间:2012-08-07 19:15:32

标签: javascript jquery-ui jquery iframe

我正在尝试使用jquery ui对话框输出iframe。它似乎对我不起作用。我想我在某处犯了语法错误 - 可能在iframe中引用了引号。任何帮助将不胜感激。

<a href='' onclick=\"open_course_article('$userid','$title', 'remove', '$sel_course');\">Remove from Course</a>

   function open_course_article(userid,article,option,course) {
        $('<iframe src="article_course.php?option="+option+"&userid="+userid+"&course="+course+"&article="+escape(article)"/>').dialog({
        title: 'Add Article',
        width: 600,
        height: 400,
        modal: true,
        }).width(570).height(370);
     }

2 个答案:

答案 0 :(得分:0)

您正在使用双引号混合单引号以包含字符串,这在编程中不起作用。

$('<iframe src="article_course.php?option="+option+"&userid="+userid+"&course="+course+"&article="+escape(article)"
 />')

应该更像是:

$('<iframe src="article_course.php?option='+option+'&userid='+userid+'&course='+course+'&article='+escape(article)+'"
 />')

答案 1 :(得分:-2)

您指定的jquery选择器是错误的。我相信你的HTML中有一个标签。以这种方式选择iframe

  $('iframe').dialog{ ...}

或者如果你的html中有其他iframe,那么你将不得不提供一些独特的属性...在这种情况下我们说id:

   $('iframe #idvalue').dialog{ ...}

请出示您的html文件,以便我们能够提供更好的帮助