- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从TWebBrowser中删除滚动条和边框。我发现了对以下代码的大量引用,并且在www.google.com上使用时效果很好:
// Switch off scrollbars
WB.OleObject.document.body.style.overflowX := 'hidden';
WB.OleObject.document.body.style.overflowY := 'hidden';
// Switch off borders
WB.OleObject.document.body.style.borderstyle := 'none';
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Test</title>
</head>
<body bgcolor="#333333" border="0">
<form id="form1" runat="server">
<table style="width:100%;">
<tr>
<td class="style7">
<asp:Label ID="Label2" runat="server" Font-Names="Arial" Font-Size="21pt"
ForeColor="#F2F2F2" Text="Test"></asp:Label>
</td>
</tr>
</table>
</form>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>
Test
</title></head>
<body bgcolor="#333333" border="0">
<form method="post" action="Default.aspx" id="form1">
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJODExMDE5NzY5ZGSKCPuFcF0SPBHrn5HUkzHPVjgZoCXwtqbgbPjoAyOPAQ==" />
</div>
<table style="width:100%;">
<tr>
<td class="style7">
<span id="Label2" style="color:#F2F2F2;font-family:Arial;font-size:21pt;">Test</span>
</td>
</tr>
</table>
</form>
</body>
</html>
最佳答案
专注于浏览器仿真
正如您之前说过的,并且已放置标签internet-explorer-11
,我认为问题或多或少与页面呈现策略有关。因此解决方案可能是FEATURE_BROWSER_EMULATION
。您可以确认仅MSIE11出现此问题吗?
如果是FEATURE_BROWSER_EMULATION
,则应将注册表项添加为应用程序名称作为注册表项。该值应该是一个对应的仿真标志。为了更好地进行故障排除,请粘贴相关代码。
这是我经过验证的代码,可以更改您的应用程序的呈现策略。你可以试试看。
const
BROWSER_EMULATION_MSIE11_FORCED = 11001;
BROWSER_EMULATION_MSIE11 = 11000; // currently this is the best rendering engine we can have
BROWSER_EMULATION_MSIE10_FORCED = 10001;
BROWSER_EMULATION_MSIE10 = 10000;
BROWSER_EMULATION_MSIE9_FORCED = 9999;
BROWSER_EMULATION_MSIE9 = 9000;
BROWSER_EMULATION_MSIE8_FORCED = 8888;
BROWSER_EMULATION_MSIE8 = 8000;
BROWSER_EMULATION_MSIE7 = 7000;
procedure SetBrowserEmulation(Value: Integer; const ExeName: string);
begin
ChangeFeatureControlRegValue('FEATURE_BROWSER_EMULATION', ExeName, Value);
end;
procedure ChangeFeatureControlRegValue(const Feature, ExeName: string; Value: Integer);
var
Reg: TRegistry;
begin
Reg := TRegistry.Create;
try
if Reg.OpenKey('\Software\Microsoft\Internet Explorer\Main\FeatureControl\' + Feature, {CanCreate=}True) then
begin
try
Reg.WriteInteger(ExeName, Emulation);
finally
Reg.CloseKey;
end;
end;
finally
Reg.Free;
end;
end;
procedure ChangeFeatureControlRegValue(const Feature, ExeName: string; Value: Integer);
begin
TWriter.WriteUInt('\Software\Microsoft\Internet Explorer\Main\FeatureControl\' + Feature, ExeName, Value);
end;
IDocHostUIHandler
和
override IDocHostUIHandler::GetHostInfo
。如果您尝试过著名的
TEmbeddedWB
组件,将找到有关如何实现
IDocHostUIHandler
的演示代码。关键是将
pInfo.dwFlags
设置为包含标志
DOCHOSTUIFLAG_SCROLL_NO
。
关于asp.net - 无法删除TWebBrowser的边框和滚动条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25551659/
我的应用程序使用加载网页的 TWebBrowser。问题是,关闭包含 TWebBrowser 的表单后,使用的内存没有释放。如果我打开和关闭表单,内存只会不断增加。 看到一些关于调用 SetProce
有没有人成功地让 StreetView 显示在 TWebBrowser 控件中? 我想以编程方式构建一个 Url 并让它以简单的 Delphi 形式显示。 到目前为止,这是我对该表格的了解: unit
我正在尝试在控制台/服务类型的应用程序(没有任何窗口)中使用 TWebBrowser。 Navigate 确实在做一些事情,但它从不调用 onDocumentComplete。还有其他方法可以访问某个
我有 TWebBrowser 组件(Delphi 7),并且我从内存流加载了 HTML。页面的 HTML 代码加载良好,页面显示正确。但是,当我尝试单击任何带有地址(href 属性值)的超链接(例如“
两个简单的问题 如何将焦点设置到 TWebBrowser?这样鼠标滚轮就可以滚动显示,而不必先在 TWebBrwoser 显示区域内单击。它有一个不执行任何操作(或似乎不执行任何操作)的 setfoc
我们有 HTML: 当点击链接时 OnNewWindow2被解雇: procedure TForm1.WebBrowser1NewWindow2(Sender: TObject; var ppD
我在更改 twebbrowser 中文本框的值时遇到一些困难。我已经尝试过WebBrowser1.OleObject.Document.getElementById('verification_con
我在 Delphi 应用程序中使用 TWebbrowser 组件,我以编程方式加载其内容: (aWebBrowser.Document as IPersistStreamInit).
我使用 TWebBrowser 来显示 Google map 。问题是它在加载 map 时阻塞了主 ui 线程。是否可以在单独的线程中更新 map ? 编辑: RRUZ你是对的,TWebBrowser
使用 TWebBrower 如何获取撤消或重做状态(CanUndo、Can Redo)? 这总是错误的? Undo1.Enabled := HTMLDocument2Ifc.queryComman
我使用 TWebBrowser 作为用户的编辑器 GUI。我希望能够将 Web 控件插入到文档中。一个简单的例子是复选框。 (如果需要的话我可以详细说明原因)。当我第一次组装 HTML 文档(及其 S
我在 Delphi 10.2 中使用 TWebBrowser 组件,该组件是从 SHDocVW_TLB 类型库导入的。 我想使用此网络浏览器浏览本地文件和受信任环境中的文件。但我注意到,由于安全限制,
来自这个答案 CoInternetIsFeatureEnabled in Delphi2010 有谁知道如何停止滴答声。当我将它放入单独的 pas 文件时,这在 Delphi XE 中似乎不起作用。有
我有一个框架,其中包含一个 TWebBrowser 组件并被我的一些应用程序使用,我需要禁用 TWebBrowser 的默认弹出菜单。 我通过使用 TApplicationEvents 组件及其 On
我正在将 HTML 本地文件加载到 TWebBrowser如下: procedure TForm1.FormCreate(Sender: TObject); begin WebBrowser1.N
如何在 firemonkey 中读取 TWebBrowser 中打开页面的源代码(RadStudio XE7 - Firemonkey for Android) 在 VCL我只是用了WebBrowse
如何知道TWebBrowser是否已经完成页面下载?我的问题是:我不知道我的页面何时完全下载以便可以显示。 我向网络浏览器请求一页,并且我只想在该页面完全下载后才显示响应。 最佳答案 您可以尝试处理
我有一个表单可以接受要拖放的文件,还有一个 TWebBrowser 控件放置在同一个表单上的 TPanel 控件上。 最主要的是,当我在窗体上放置一个文件时,它的路径被添加到一个 TEdit 控件中。
我正在使用以下单元通过显示在非模式对话框中的 TWebBrowser 来显示和打印 HTML 代码。在我的生产程序中,以下代码在 Windows-XP 下工作,但在 Windows-7 下失败(错误消
场景: 带有两个 TTabSheets 的 TPageControl 不可见标签页上的 TWebBrowser WebBrowser->在表单创建期间调用的导航 如果用户只是运行表单并退出,则在应用程
我是一名优秀的程序员,十分优秀!