我正在为一家公司进行网站布局,该公司使用 IDevAdManager 在其网站上轮播广告。不幸的是,我不是该领域的专家,所以我不能对此给出太多信息。但我可以肯定地说,由于生成器的性质,它生成的 iframe 内的源代码不可由我编辑。
现在,这是我的问题。
我正在尝试使他们的新网站兼容 HTML5,但我遇到了一个有趣的问题。
当从广告轮播器添加 iframe 时,它会生成以前的 HTML 实现所使用的所有旧的、已弃用的标签。
显然,大部分内容都可以通过 CSS 移除。但是,除了 marginheight 和 marginwidth 属性外。
这就是我遇到问题的地方。似乎没有相当于 marginheight 或 margin width 的 CSS,并且无法访问 iframe 中的源代码。然而,将它们排除在外会导致内部内容无法正确排列。
我希望找到一个既有效的 HTML5 又能解决我的问题的解决方案。
目前是否存在这样的选择?或者在设计解决方案之前我是否必须使用已弃用的标签?
实际上这是一个有效的问题。不幸的是,事实证明 marginheight、marginwidth 和 frameborder 是 iframe 元素本身的属性,而不是元素的 style 属性(参见)http://www.w3schools.com/jsref/prop_frame_marginheight.asp
例如,您可以在 JavaScript 中执行此操作:-
document.getElementById("SomeIframe").marginheight = "0";
但你不能这样做
document.getElementById("SomeIframe").style.marginheight = "0";
并且设置边距没有任何效果(即您仍然会在 iframe 元素中获得默认边距):-
document.getElementById("SomeIframe").style.margin = "0";
所以cbright6062的问题的答案是,没有办法在样式表中设置iframe的marginheight、marginwidth和frameborder属性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)