【问题标题】:Disable keys and mouse click on iframe in Mozilla在 Mozilla 中禁用 iframe 上的键和鼠标单击
【发布时间】:2012-06-22 13:36:10
【问题描述】:

我已将此代码应用于 iframe id。

 <iframe id='<?php echo 'fraDisabled'.$i.$post->ID; ?>' src='<?php echo $file['url']; ?>'  ></iframe >


function disableContextMenu()
{

  var text="you dont have proper privelages to do this !!";
  window.frames['<?php echo 'fraDisabled'.$i.$post->ID; ?>'].document.oncontextmenu = function(){alert(text); return false;};
  window.frames['<?php echo 'fraDisabled'.$i.$post->ID; ?>'].document.onkeypress = function(){alert(text); return false;}; 
  window.frames['<?php echo 'fraDisabled'.$i.$post->ID; ?>'].document.onmousedown = function(){alert(text); return false;}; 
}

PHP:

<iframe id='<?php echo 'fraDisabled'.$i.$post->ID; ?>' src='<?php echo $file['url']; ?>'>
</iframe>

它适用于 Chrome,但不适用于 Mozilla Firefox。

【问题讨论】:

  • 我认为“Mozilla”是指 Firefox。
  • 你必须在var text中转义'
  • 您确定这正是您拥有的代码吗?如果有任何浏览器接受它,我会感到惊讶。
  • @juhana 我实际上传递了 php 代码,因为 iframe id 是动态的,所以我通过循环传递了 php 代码。
  • 在编辑时,是否在行首放了 4 个空格,因为这会自动将其变成“代码”块。我建议的name 属性在哪里?

标签: php javascript firefox iframe


【解决方案1】:

您的文本变量中包含撇号 ' 可能无济于事。

改变...

var text='sorry you don't have permission to do this !!';

到...

var text='sorry you don\'t have permission to do this !!';

或者……

var text="sorry you don't have permission to do this !!";

附加

您还需要将最后 2 行中的 ''id'' 更改为 'id'

更新

看起来是 Firefox 的问题,并且当框架只有一个 id 时使用 windows.frames['id']

尝试将您生成的动态 ID 添加到 两个&lt;iframe&gt; 上的 idname 属性。

又一条信息曝光

我刚刚发现有问题的 &lt;iframe&gt; 将包含一个 PDF 文档。

Chrome 似乎会像 OP 所期望的那样触发点击和上下文菜单事件……但 IE 和 Firefox 不会,这更像是我所期望的行为。

不幸的是,我不相信你能做些什么。从可用性的角度来看,您还无法使用滚动条在 PDF 上滚动(但鼠标滚轮仍然可以使用)。

我仍然认为 name 属性在 FireFox 中是必需的,以用于 window.frames 引用。

【讨论】:

  • 是的,@Veger,注意到在我最初提交答案后 - 已经编辑
  • @zulfi 在这种情况下,您能否将复制并粘贴到您的问题中 确切地您使用的javascript是什么
  • @freefaller 现在我编辑了我正在使用的问题。
  • @zulfi - 我不愿意花更多时间在这上面。您能否编辑您的问题以显示确切正在生成的代码,&lt;iframe&gt; 和 javascript。请勿粘贴编辑后的代码,因为这并不能真实反映正在发生的事情
  • @zulfi,我最后一次更新了我的答案,我已经在这上面花费了太多时间了......祝你好运
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-21
  • 1970-01-01
相关资源
最近更新 更多