如何在<object>所有浏览器中取出标签中的滚动条(或其他替换)?



我想把滚动条从HTML的<object>标签中拿出来。

<object id="page" type="text/html" data="http://cmsmichael.prowonline.com/charts/MBA_UNC/775/2.2.2/Parabula01.php" width="420" height="315" style="overflow:hidden; width: 420px; height: 315px">
<a href="http://cmsmichael.prowonline.com/charts/MBA_UNC/775/2.2.2/Parabula01.php" target="_blank">Chart not showing? Click Here.</a>
</object>

最初我试图使用一个<iframe>标签,但在网上阅读后,似乎是一个<object>标签将是一个更好的方式去。基本上我需要做的是显示一个无边界的网页,其中有一个谷歌图表在它,我需要它跨所有浏览器的工作。到目前为止,上面的代码在Firefox中工作,但在Chrome中边框再次显示。还没有在IE中测试过

我应该使用不同的HTML标签,或者我应该用这个对象标签做不同的事情来实现这一点吗?

非常感谢您的意见,谢谢您的帮助!

因为,"浏览器中的对象支持取决于对象类型。不幸的是,主流浏览器使用不同的代码来加载相同的对象类型。"(http://www.w3schools.com/TAGS/tag_object.asp)

所以,当你从Chrome开发者工具检查html源,你可以看到对象标签在渲染html。当你从firebug中检查HTML源代码时,你可以看到在渲染的HTML中带有滚动="no"属性的iframe标签,而不是object标签。

如果你愿意,可以使用下面的行来跨浏览器:

<iframe src="http://cmsmichael.prowonline.com/charts/MBA_UNC/775/2.2.2/Parabula01.php"  width="420" height="315" scrolling="no" frameborder="0"></iframe>

我有同样的问题与对象标签浏览的IE。我的object标签包含一个jpg图像,如果用IE浏览,图像总是有滚动条,但如果用Chrome或Firefox浏览,它是可以的。但是我的文件是一个PHP文件,我发现如果我把PHP标签放在HTML标签之前,源代码就会在HTML标签之前有一些看不见的代码。然后我尝试将HTML标签(也是HEAD标签)放在任何PHP标签之前,问题就解决了。因此,如果您的文件是一个PHP文件,如果没有必要,请不要在HTML标记之前放置PHP标记。Internet Explorer可能无法从源代码中删除这些不可见的代码,然后在对象标记周围创建滚动条。但是,如果您的PHP文件包含session,在PHP标记之前放置HTML标记可能会导致错误。

最新更新