【问题标题】:win.document is not working in IE11win.document 在 IE11 中不起作用
【发布时间】:2014-12-03 08:55:54
【问题描述】:

我在 IE 11 上遇到了一些奇怪的问题,页面上显示了一些奇怪的字符串“未定义”。请找到随附的代码屏幕截图以及供您参考的源代码。

我怀疑 var win = open_Link4.. 应该是罪魁祸首。 Open_Link4 正在返回 windows 对象。

请尽快给我解决方案。

writer.print("<a href=\"javascript:void(0)\" onclick=\"var win = open_link4('', 'notesAddWin");
writer.print(claimNumber); 
writer.print("', 650, 700); if( win.document == undefined || 
win.document.forms[0] == undefined || "); 
writer.print("win.document.forms[0].claimNumber == undefined || win.document.forms[0].claimNumber.value != '");

【问题讨论】:

  • 在 win 变量上我再次调用 win.document == undefined ...
  • 请分享图片。

标签: javascript jquery


【解决方案1】:

我猜你想拥有

window.document

window

document

IE 说(有时)真相,JS 中没有全局 win 变量。除非您在其他地方定义了它。 这是参考: http://www.w3schools.com/jsref/obj_window.asp

审核后:

  1. 你执行 onclick 错误,你应该把函数调用放在那里,然后你错过了那里的引号。

    ... onclick=\"open_link4('', 'notesAddWin');\" ...
    
  2. 如何从 DOM 中获取表单:

    document.forms[0]
    

你应该销毁你的 win 变量,它有点乱

【讨论】:

  • 请也分享图片,因为我想你没有看到你帖子的预览:)
  • 由于声誉计数,我无法发布图片。原谅我的无知
  • 好的,那么你能检查一下我的猜测是否正确吗?你期望从 win 变量中得到什么?其次,这是一个 javascript 变量,而不是 jQuery,那么您缺少 javascript 标记。
  • 请分享代码。如果可以的话,把它放在你的问题中,并格式化:)
  • writer.print("
猜你喜欢
  • 2016-03-11
  • 2018-10-25
  • 2019-01-14
  • 1970-01-01
  • 1970-01-01
  • 2016-10-08
  • 2018-10-19
  • 2023-03-09
  • 2016-01-03
相关资源
最近更新 更多