小编Pra*_*man的帖子

使用协议处理程序(即:url)从Chrome打开Internet Explorer

我已按照以下步骤操作,但对我来说无法正常工作。 Chrome中的自定义协议处理程序

基本上,我没有自定义应用。我只想创建一个处理程序以使用特定的URL打开IE。

这是我的规定:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\ie]
"URL Protocol"="\"\""
@="\"URL:IE Protocol\""

[HKEY_CURRENT_USER\Software\Classes\ie\DefaultIcon]
@="\"explorer.exe,1\""

[HKEY_CURRENT_USER\Software\Classes\ie\shell]

[HKEY_CURRENT_USER\Software\Classes\ie\shell\open]

[HKEY_CURRENT_USER\Software\Classes\ie\shell\open\command]
@="\"C:\\Program Files\\Internet Explorer\\iexplore.exe\" \"%1\""
Run Code Online (Sandbox Code Playgroud)

它正在工作,但是...当我从Chrome打开ie:www.google.com时,它要求打开IE,但它在打开的URL中保留了“ ie:” ...这会产生无限循环。

我该如何解决?

谢谢

屏幕截图

windows internet-explorer handler protocol-handler

13
推荐指数
2
解决办法
8059
查看次数

使用Chrome中的window.open打开本地HTML文件

我想通过Javascript打开一个本地HTML文件:

window.open ("file://C:/Users/wins/Desktop/exclusiveWordpress.html","mywindow");
Run Code Online (Sandbox Code Playgroud)

但它正在打开一个带有空白页面的新窗口,就像我们在未指定URL时所获得的那样.我该如何实现这一目标?

javascript

12
推荐指数
2
解决办法
10万
查看次数

添加DOM元素,正确的方法是什么?

这个问题可能是愚蠢的,也可能是基本的.

有人可以解释哪个是添加DOM元素的最佳方法.我们有两种添加DOM元素的方法.

场景:需要<strong>Hi</strong>在现有内部添加<div id="theEl"></div>.

  1. 通过编辑其中的HTML.

    document.getElementById("theEl").innerHTML = '<strong>Hi</strong>';
    
    Run Code Online (Sandbox Code Playgroud)
  2. 通过使用document.createElement().

    var hi = document.createTextNode("Hi"),
    strong = document.createElement("strong");
    strong.appendChild(hi);
    mydiv = document.getElementById("theEl");
    document.body.insertBefore(strong, mydiv);
    
    Run Code Online (Sandbox Code Playgroud)

问题

  1. 什么是最好的方法?一个是单行,另一个是大约五行.
  2. 性能方面是什么?
  3. 什么是正确的方法或最佳做法?
  4. 整个代码之间有什么区别吗?

如果这个问题没有意义,请告诉我,我很乐意关闭这个,甚至删除它.谢谢.


更新

对于亲密的选民来说,这不会是这个问题的重复.我刚才提到的一件事是,使用createElement()保留附加到元素的事件处理程序.即使这是一个好点,任何类型的基本网页,其中也有jQuery,它提供委托和这样的东西,允许我甚至在HTML更改后将事件附加到元素.


伙计们,请密切投票,保持冷静.一种研究.

html javascript dom

12
推荐指数
2
解决办法
4038
查看次数

仅滚动一次调用函数

我得到一个关于如果对象在我的屏幕内将被调用的函数的问题.但是当对象在我的屏幕内时,该函数被调用并且已触发警报.但是,如果我关闭警报并向下滚动,则会再次调用该事件.我不要那个.我怎么解决这个问题?

工作实例

我的代码到目前为止:

<div id="wrapper">
    scroll down to see the div
</div>
<div id="tester"></div>
Run Code Online (Sandbox Code Playgroud)

JS

$(window).on('scroll',function() {
    if (checkVisible($('#tester'))) {
        alert("Visible!!!")        
    } else {
        // do nothing 
    }
});

function checkVisible( elm, eval ) {
    eval = eval || "object visible";
    var viewportHeight = $(window).height(), // Viewport Height
        scrolltop = $(window).scrollTop(), // Scroll Top
        y = $(elm).offset().top,
        elementHeight = $(elm).height();   

    if (eval == "object visible") return ((y < (viewportHeight + scrolltop)) && (y > (scrolltop - elementHeight)));
    if (eval == …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

12
推荐指数
2
解决办法
2万
查看次数

什么是{$​​ {phpinfo()}}?(远程命令执行相关)

我希望有人可以为我回答这个问题,因为我已经相当长时间地对此感到好奇,但似乎无法获得答案.但是,我相信这里有人能够,因为这里有一些非常聪明的人.

现在,问题.我将使用远程命令执行漏洞作为示例.

<?php echo preg_replace('/(.*)/e', 'strtoupper("\\1")', $argv[1]); ?>
Run Code Online (Sandbox Code Playgroud)

为了利用这一点,攻击者只需输入{${phpinfo()}}例如.我的问题如下:

  1. 什么是大括号{},为什么它看起来像变量?
  2. 它有某种名称吗?我不相信它是一个可变函数,因为它们不同,不是吗?

谢谢!

php security code-injection

11
推荐指数
1
解决办法
2317
查看次数

多个选项卡上的Webkit通知

我正在为我的应用程序使用WebKit Notifications.假如我使用此代码:

var n = window.webkitNotifications.createNotification(
   'icon.png',
   'New Comment',
   'Praveen commented on your post!'
);
n.onclick = function(x) { window.focus(); this.cancel(); };
n.show();
Run Code Online (Sandbox Code Playgroud)

PS 1:前五行实际上是一行.为了便于阅读,我已经发布了这种方式.

PS 2:有关完整代码,请参阅:无法使用Google Chrome显示桌面通知.

我的问题是,如果我打开了多个标签怎么办?

假设当我的应用程序上出现新评论时,这会被解雇.如果我打开多个标签怎么办?这会产生很多通知吗?说,我10 - 15打开了标签,我收到了两个通知.将生成多少通知,20 - 30

如果是这种情况,如何防止每个打开的选项卡多次生成单个通知?

html5 notifications webkit google-chrome html5-notifications

11
推荐指数
2
解决办法
5122
查看次数

镜像SVG中的路径

我想使用路径在SVG中编写圣诞树.

我开始编写树的左半部分的路径,现在我想沿y轴镜像这些点以创建右半部分.我在许多变体中尝试过scale命令,但它根本不起作用.:/有人可以帮我这个吗?

这是我的代码:

<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">

    <svg width="2000" height="2000" xmlns="http://www.w3.org/2000/svg">

    <path style="stroke:green;fill:none;
                    stroke-width:10;"
                    d="M1000,200 Q950,400 800,500 Q600,600 750,650 T700,850 Q400,1100 600,1100 T500,1400   Q250,1600 450,1600 L850,1600 Q950,1600 950,1700"/>

    <path transform="translate(350)" style="stroke:green;fill:none;
                    stroke-width:10;"
                    d="M1000,200 Q950,400 800,500 Q600,600 750,650 T700,850 Q400,1100 600,1100 T500,1400 Q250,1600 450,1600 L850,1600 Q950,1600 950,1700"/>

    </svg>
Run Code Online (Sandbox Code Playgroud)

现在怎么样:http://www.bilderload.com/bild/272965/istFI270.jpg

应该如何看待:http://www.bilderload.com/bild/272964/soll399GL.jpg

html svg path mirroring scale

11
推荐指数
1
解决办法
9782
查看次数

CSS/Javascript - "display:none"暂时删除任何关联的事件监听器吗?

我在效率方面的思考更多.如果我选择将元素的显示设置为none,javascript会继续侦听附加到它的事件,还是会暂时删除它们,直到显示被还原为止?

javascript css event-listener

11
推荐指数
2
解决办法
6774
查看次数

未捕获的TypeError:$(...).ready不是函数

嗨,我知道之前有人问过,但这里没有答案似乎对我有帮助.

我有这块JS:

$(document).ready(function() {
    $('.play-icon-hover').hover(function() {
         $('.cms-model-banner-overlay').addClass('.cms-model-banner-overlay-active');
        }, function() {
         $('.cms-model-banner-overlay').removeClass('.cms-model-banner-overlay-active');
    });
});
Run Code Online (Sandbox Code Playgroud)

我似乎得到了这个错误,但我不明白为什么?

Uncaught TypeError: $(...).ready is not a function
Run Code Online (Sandbox Code Playgroud)

谢谢

jquery

10
推荐指数
1
解决办法
3万
查看次数

在 React 渲染元素中保留空间

从我的后端服务返回一个包含空格的字符串。当我console.log在方法中使用此值时render,它会显示带有空格的原始字符串。

然而,渲染的元素缺少值。

例子:

const a = "I am a text string"
Run Code Online (Sandbox Code Playgroud)

不同于:

const a = "I  am a text string"
Run Code Online (Sandbox Code Playgroud)

(注意“I”和“am”之间的额外空格。

渲染方法似乎从我的渲染输出中删除了额外的空间。

这只是一个示例,但我尝试向最终用户显示的原始数据必须包含额外的空间。如何强制 React 渲染原始字符串,而不是对其进行某种文本格式化?

reactjs

10
推荐指数
1
解决办法
6072
查看次数