为什么我得到“;无法获取属性的值'SetReturnValue'"当使用ceebox显示YouT
Why do I get "unable to get value of the property 'SetReturnValue'" when using ceebox to display YouTube videos
我有一个ASP.Net MVC网站,它使用CEEBOX在弹出窗口中显示youtube视频。
当视频窗口弹出时,我在IE9中得到以下异常:
线路:1错误:无法获取属性"SetReturnValue"的值:对象为null或未定义
如果我尝试使用调试器,我可以看到异常发生在如下所示的部分{格式化是我的}:
try {
document.getElementById("")
.SetReturnValue(__flash__toXML(document.location.href.toString()));
}
catch (e) {
document.getElementById("").SetReturnValue("<undefined/>");
}
触发弹出的锚点的标记为:
<a class="thickbox" rel="width:640 height:385"
href="http://www.youtube.com/watch?v=xxxxxxxxx" >
<span style="background-color: White; position: relative; outline-style: none; ">
<span class="cliplarge" >
<img src="http://zzz.zzz.com/xxxx.jpg"
style="height: 275px; width: 418px; margin-bottom: 0px; margin-top: -35px; "
alt="Test" title="" />
</span>
<div style="z-index:40;position:relative;height:100px;width:100px;top:-140px;left:140px;">
<img src="<%: Url.Content("~/Content/VideoPlay.png") %>" />
</div>
</span>
</a>
问题原来与URL的形式有关:
URL格式为:http://www.youtube.com/watch?v=xxxxxx旨在直接在youtube网站上显示。
而表单中的URL:http://www.youtube.com/v/xxxxxx导致使用全屏播放器,该播放器将在任何帧中显示…如果你将其放在浏览器URL中,它将占据浏览器窗口的全屏。
第二种形式似乎更适合弹出窗口,并且没有出现异常。
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- "日期“;AJAX请求返回的类型值未定义
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- "工具提示"jQuery插件坏了
- "锻造;React中的表达式
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 如何提取“;href"最近列表项中的属性值
- CKEditor如何允许href="javascript:void(0)"在小部件中
- 为什么我得到“;无法获取属性的值'SetReturnValue'"当使用ceebox显示YouT