gpt4 book ai didi

javascript - 如何改变jquery中的javascript上下文?

转载 作者:行者123 更新时间:2023-12-01 03:57:50 25 4
gpt4 key购买 nike

当我在 javascript context:top (chrome 控制台)时调用 $(element).attr('class') 时,它不起作用。当我将其更改为 OffAmazonPaymentsWidgets1IFrame 时,它正在工作,因为此元素位于另一个 iframe 中,并且该框架中有其他 html 标记。我怎样才能改变javascript上下文? enter image description here

最佳答案

可能是因为沙箱属性的存在,iframe 有额外的限制,例如不允许 iframe 中使用 javascript。

“沙箱属性为 iframe 中的内容启用了一组额外的限制。

当沙箱属性存在时,它将:

  • 将内容视为来自唯一来源

  • 阻止表单提交

  • 阻止脚本执行

  • 禁用 API

  • 防止链接定位其他浏览上下文

  • 防止内容使用插件

  • 阻止内容导航其顶级浏览上下文

  • 阻止自动触发的功能(例如自动播放视频或自动聚焦表单控件)

沙箱属性的值可以只是沙箱(然后应用所有限制),也可以是空格分隔的预定义值列表,这些值将删除特定限制。”

引自:https://www.w3schools.com/tags/att_iframe_sandbox.asp

您可以尝试通过在 iframe 中设置沙箱属性来允许脚本,如下所示:

<iframe src="demo_iframe_sandbox_origin.htm" sandbox="allow-scripts"></iframe>

引自:https://www.w3schools.com/tags/att_iframe_sandbox.asp

关于javascript - 如何改变jquery中的javascript上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60925429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com