我尝试了使用代码中的 URL 启动 Microsoft Edge和如何从命令行在 Microsoft Edge 中打开 URL 中的解决方案?但它们对我不起作用。
这是我的代码:
std::string url = "http://www.test.com";
std::wstring quotedArg = L"microsoft-edge:\"" + url + L"\"";
std::vector<WCHAR> argBuff(quotedArg.w_size() + 1);
wcscpy_s(&argBuff[0], argBuff.size(), quotedArg.w_str());
STARTUPINFO si = {0};
PROCESS_INFORMATION pi = {0};
si.cb = sizeof si;
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_SHOWNORMAL;
if (!CreateProcess(L"start", &argBuff[0], NULL, NULL, FALSE,
0, NULL, NULL, &si, &pi)) {
DWORD error = GetLastError(); // here error = 2
return false;
}
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread); …Run Code Online (Sandbox Code Playgroud) 我现在有一个问题,在所有浏览器和平台中,我可以使用以下方法将 bse64 字符串转换为 PDF 文件:
function runReport_onComplete(response)
{
var element = document.createElement('a');
element.setAttribute('href', encodeURI("data:application/pdf;base64," + response.Report));
element.setAttribute('download', "LoginInquiry.pdf");
element.style.display = 'none';
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
}
Run Code Online (Sandbox Code Playgroud)
我已经做了一些研究,但我还没有找到可以指定文件名并在 Edge 中自动下载文件的解决方案。
在此先感谢您的帮助。
我正在使用具有线性渐变颜色的 SVG 形状
background: url(#{$imgUrlBase}/element.svg);
在任何地方都可以正常工作,除了 Edge 和 IE,它们的形状显示正确,但没有渐变,只有纯色。
出于多种原因(简单使用 png 回退),我想使用这种实现方式。我没有发现关于 Edge 的这种用法没有任何限制。
这是 element.svg
<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" id="l" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 308 308" style="enable-background:new 0 0 308 308;" xml:space="preserve">
<style type="text/css">
.st0{fill:url(#s);}
</style>
<g id="Page-1">
<defs>
<linearGradient id="s" gradientUnits="userSpaceOnUse" x1="-483.7941" y1="514.2445" x2="-484.1468" y2="514.5996" gradientTransform="matrix(620 0 0 -620 300215 319095)">
<stop offset="0" style="stop-color:#FF0000"/>
<stop offset="1" style="stop-color:#00FF00"/>
</linearGradient>
</defs>
<path id="shape" class="st0" d="..."/>
</g>
</svg>
Run Code Online (Sandbox Code Playgroud)
知道如何使具有线性背景的 SVG 作为 Edge 和 IE 11 中的背景图像工作吗?
我正在努力调整一些组件,以便它们在高对比度模式下都能正常工作并看起来不错。Edge 似乎在 IE11 未添加的所有文本下添加黑色背景。我似乎无法找到一种在 CSS 中定位此背景的方法,或任何其他方法来规范两个浏览器之间的行为。
例如,假设我有以下内容:
<div class="SelectedText">
Text!
</div>
Run Code Online (Sandbox Code Playgroud)
假设我将background-color: cyan;和分配color: black;给了.SelectedTextdiv。
在这种情况下,IE11 按预期使用具有指定颜色的 div 和文本呈现它。然而,在 Edge 中,div 背景和文本被赋予正确的颜色,但文本本身在其背后绘制了黑色背景,使其在黑色文本上无法读取。
下图说明了在具有上述基本相同标记的菜单项上下文中发生的此问题。
有什么方法可以禁用或针对 Edge 添加的这个额外背景?
css high-contrast internet-explorer-11 microsoft-edge web-accessibility
我正在尝试通过 C# 最小化 Microsoft Edge 浏览器。除了 Microsoft Edge 之外,所有其他浏览器(如 Chrome、Firefox、Internet Explorer)都运行良好。
任何人都可以帮我解决这个问题。
这是我的代码。
[DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
static void Main(string[] args)
{
var processes = Process.GetProcessesByName("MicrosoftEdge");
//var processes = Process.GetProcessesByName("chrome");
foreach (var process in processes)
ShowWindow(process.MainWindowHandle, 2);
}
Run Code Online (Sandbox Code Playgroud)
您可以尝试取消注释它正在运行的 Chrome 进程。
我正在开发一些或多或少是绘图应用程序的东西。我需要支持 Microsoft Edge,这就是问题所在。只要您想捕获 touchmove 或 pointermove 事件,Edge 就会尝试滚动(即使不可能)。这是一个例子。只需尝试在那里画一些东西(触摸/笔),鼠标即使在 Edge 中也能完美运行。在所有其他浏览器(可能除了 IE)中,它运行良好。
我不知道为什么 IE 会忽略 preventDefault() 函数。有人有想法吗?
示例:https : //jsfiddle.net/ryqagkeb/
实际上不适用于 Chrome 和 Edge 上的 Surface Pro 和 Surface Pen。
canvas = document.getElementsByTagName('canvas')[0];
ctx = canvas.getContext('2d');
start = 0;
canvas.onpointerdown = function(evt) {
start = 1;
}
canvas.onpointermove = function(evt) {
if(start) {
ctx.fillRect(evt.clientX, evt.clientY, 5,5);
}
}
canvas.onpointerup = function(evt) {
start = 0;
}
Run Code Online (Sandbox Code Playgroud) 我正在修理几台用作数字标牌的计算机。因此,我想要一个脚本来在启动时全屏启动 Microsoft Edge。我在设置中设置为默认的网站,但我不知道如何全屏启动应用程序,有什么想法吗?
我需要专门针对Edge和IE的伪元素的编写规则,但是似乎这两个浏览器都没有在开发人员工具中显示:: after和:: before伪元素,尽管它们已在页面上呈现。
是否可以在Chrome或Firefox中直接在浏览器中对其进行编辑?
我在 Windows 1803 中使用 Microsoft Edge,内部版本 17134.376。
我有一个在 IIS 中本地运行的 ASP.NET Core 网站。该网站在 Edge 中打开得很好,但是当我按下F12打开开发工具时,我看到的只是页面右侧的空白区域,工具即将出现在该区域,但随后整个网页会自行重新加载。
如果我再按F12一次,我会看到一个带有消息的错误页面:
此页面加载时出现问题
我们尝试为您加载此页面几次,但此站点仍然存在问题。我们知道您有更好的事情要做,而不是一遍又一遍地观看此页面重新加载,因此请稍后再返回此页面。
这种行为发生在我在 Edge 中查看的任何网站上。
这里有没有人遇到过这种情况,可以提供解决方案吗?
编辑:
有人在 MS Edge 问题站点上打开了与我遇到的问题相关的问题报告:
https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/19598526/
Windows 10 附带现代 Microsoft Edge 浏览器和旧版 Internet Explorer 11。
根据分析,我怀疑我的一些 Windows 10 用户使用 IE11,并且可能不知道拥有 Edge 浏览器。
如果用户在 Win10 上使用 IE11,是否可以在 HTML 中创建一个链接以在 Edge 中打开网站?
microsoft-edge ×10
css ×3
html ×3
javascript ×3
windows-10 ×2
.net ×1
base64 ×1
browser ×1
c# ×1
c++ ×1
canvas ×1
pdf ×1
svg ×1