【问题标题】:Disable input fields within iFrame without Javascript在没有 Javascript 的情况下禁用 iFrame 中的输入字段
【发布时间】:2013-10-04 15:57:10
【问题描述】:

我知道您可以像这样禁用输入字段:

<input disabled></input>

但是有没有一种简单的方法可以以类似的方式禁用 iFrame 中的所有输入?像这样:

<iframe src="/foo" disabled></iframe>

【问题讨论】:

  • 即使是内部来源?
  • 如果您不想更改标记或使用 Javascript...
  • 我只是认为有一种方法可以在 iframe 中添加一些内容,因为我看到了使用 javascript 的类似帖子
  • 查看 W3C 文档,您可以看到可用的属性/属性。

标签: html iframe disabled-input


【解决方案1】:

很遗憾,没有令人满意的答案(或者他们只是没有回答正确的问题),所以我正在回答我自己的问题。

我从属性/属性的documentation 中找到的答案让我相信这是不可能的。由于我使用的 iframe 来自我可以修改的来源,因此我修复了我需要的内容,但如果可能的话,这将是一个更清洁和更干燥的解决方案。

【讨论】:

    【解决方案2】:

    我认为您不能从外部来源影响和 iframe

    【讨论】:

    • 如果是内部来源怎么办
    【解决方案3】:

    我认为禁用 iframe 是不可能的,但您可以在 iframe 上使用 div 来避免用户交互

    <div id="blank" style="display:none; position:absolute; top:100px; left:100px; width:600px; height:400px;">
    

    使用 iframe 的坐标和大小更改左上角的宽度和高度

    当你想禁用 iframe

    document.getElementById("blank").style.display="block";
    

    如果你想禁用 iframe 因为加载只是改变显示无以阻止原始 div

    我希望这会有所帮助:)

    【讨论】:

    • OP 不想使用 Javascript。
    • 正如帖子中所说,您可以在原始 div 中使用 style="display:block" 而您不需要使用 javascript
    • 您的解决方案将“禁用”整个 iFrame,而不仅仅是其中的输入。
    • 解决了我的问题 :) 有我的 +1
    猜你喜欢
    • 2019-09-02
    • 1970-01-01
    • 2015-06-10
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 2019-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多