showmode对话框突然在chrome中给出未定义
showmodal dialog suddenly giving undefined in chrome
我有如下脚本。
$('.t1 span.droppable').each(function(){
//alert("DROP");
//$(this).droppable();
$('.droppable').droppable({
drop: function(event, ui) {
var fromd = 0;
var tod = 0;
var url1 = "insertsw.php?fromd=" + fromd + "&tod=" + tod;
var r = "";
objArgs = new Array(tpFrom, sFrom, nsdFrom, tpTo,sTo, dTo);
r=showModalDialog(url1,objArgs,"dialogWidth: 450; dialogHeight: 300; resizable: yes");
if(r==null)
{
popUpOpen=1;
}
else
{
popUpOpen=1;
//alert("R : "+r);
var n=r.split("#");
}
}
}
}
它已经在chrome上工作了近3年,现在它突然显示出未定义。但在firefox上运行良好,和往常一样完美。chrome为我做了哪些改变来适应它?
这是您的问题:http://windowsitpro.com/blog/google-kills-showmodaldialog-api-chrome-37-and-does-evil-exchange-owa
以下是一些解决方法:为什么不赞成使用window.showModalDialog?用什么代替?
编辑:
看看这个包:showModalDialog
你不需要做太多改变就可以让这个包与你的一起使用。它实际上是相同的语法。
例如,你可以做:
window.showModalDialog("demo-modal.html", "some arguments", "dialogWidth:500px;dialogHeight:200px");
这几乎和你现在拥有的一样。看看仅仅包括软件包是否能修复它。我相信它应该修复。似乎没有任何不同的语法,这应该在chrome 中工作
您可以使用:
if(no_support_dialog()){
showModalDialog(url1,objArgs,"dialogWidth: 450; dialogHeight: 300; resizable: yes");
}else{
alert('This browser does not support the native method ''showModalDialog''');
}
function no_support_dialog() {
return (/'{'s*'[native code']'s*'}/).test('' + window.showModalDialog);
}
相关文章:
- IE/Chrome中未定义的函数,但Firefox中没有
- Chrome扩展,Chrome.tabs.query的结果未定义
- chrome.storage.sync未定义错误
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- Javascript'元素'在ie中未定义,但在chrome和firefox中运行良好
- 尝试从我的 chrome 扩展程序访问 gmail 中的 iframe 时出现未定义的错误,但不是从开发者控制台访问
- getElementsByTagName'未定义'在Firefox和Chrome中
- Chrome报告e.key=Del键未定义
- Chrome返回未定义的cancelFullScreen和网络工具包cancelFullScreen
- 拖放文件时,dataTransfer.items属性在Firefox和IE中未定义,但在Chrome中未定义
- InnerText在内容脚本Chrome扩展中返回未定义的内容
- Chrome 显示未定义密钥代码
- 检查未定义的变量在 chrome 中不起作用
- 来自 chrome 扩展程序中内容脚本的未定义响应
- Chrome - 即使先检查也无法读取未定义的属性“状态”
- “无法获取未定义或空引用的属性'getData'”在IE中,但不能在Chrome中获取
- jQuery - IE7 - 变量未定义(适用于Chrome,Safari,Firefox)
- 如何让 Chrome 调试器在处理未定义的变量时中断或出错
- Node WebKit和YouTube:未定义chrome
- 不能读取属性'noConflict'未定义(Chrome扩展)