小编Ale*_*ara的帖子

新选项卡 PDF 超链接

我注意到,如果我创建一个 PDF 的超链接,target="_blank"它就无法正确打开。它会打开一个新选项卡,但不会加载 PDF,仅显示白屏。我使用的是 Google Chrome v.43。有其他人注意到这个问题或找到解决办法吗?

我已经使用 Safari 和 Firefox 对此进行了测试,两者在新选项卡中打开 PDF 时都没有任何问题。我也尝试过禁用 Chrome 中的附加组件并使用隐身模式,但没有成功。

测试链接: http: //jsfiddle.net/fkfxoho0/

<a href="http://static.googleusercontent.com/media/www.google.com/en/us/webmasters/docs/search-engine-optimization-starter-guide.pdf" target="_blank">Optimization Starter Guide</a>
Run Code Online (Sandbox Code Playgroud)

Chrome v.42 的视频以及 v.43 的问题:
https://youtu.be/v_EAedODKfA

html pdf compatibility google-chrome hyperlink

4
推荐指数
1
解决办法
1471
查看次数

Javascript严格平等陌生

如果我做:

!isNaN('2') && parseInt('2').toString() === '2'    // returns 'true'
Run Code Online (Sandbox Code Playgroud)

我有以下JavaScript函数:

String.prototype.isDigit = function() {
    return !isNaN(this) && parseInt(this).toString() === this ? true : false;
}
Run Code Online (Sandbox Code Playgroud)

然而:

'2'.isDigit()    // returns 'false'
Run Code Online (Sandbox Code Playgroud)

此外,

String.prototype.isDigit = function() {
    return this === '2' ? true : false;
}
'2'.isDigit()    // returns 'false'
Run Code Online (Sandbox Code Playgroud)

这里的差异是什么?不应该this === '2'

javascript prototype prototype-programming

4
推荐指数
1
解决办法
97
查看次数

使用多个db声明时,NASM编译x86_64 ASM标签在Mach-O中关闭256个字节?

简而言之,当我db在我的.data部分中有多个部分时,编译的地址/标签在NASM编译时关闭.在我的测试中,它们在得到的Mach-O二进制文件中关闭了256个字节.

我使用的软件:

  • OS X 10.10.5
  • nasm NASM版本2.11.08,根据x84_64 ASM的要求通过Homebrew安装
  • gobjdump GNU objdump(GNU Binutils)2.25.1,通过Homebrew安装
  • clang Apple LLVM版本6.1.0(clang-602.0.53)(基于LLVM 3.6.0svn)

什么有效:

以下面的"hello world"NASM程序集为例.

main.s

global _main

section .text
_main:
mov     rax, 0x2000004
mov     rdi, 1
lea     rsi, [rel msg]
mov     rdx, len
syscall

mov     rax, 0x2000001
mov     rdi, 0
syscall

section .data
msg:    db      "Hello, world!", 10
len:    equ     $ - msg
Run Code Online (Sandbox Code Playgroud)

编译并运行:

/usr/local/bin/nasm -f macho64 -o main.o main.s
clang -o main main.o
./main
Run Code Online (Sandbox Code Playgroud)

这很好用,并产生以下输出:

Hello, world!
Run Code Online (Sandbox Code Playgroud)

什么不:

现在,要添加另一条消息,我们只需要在数据部分添加另一个字符串,另一个syscall …

assembly x86-64 mach-o nasm data-segment

4
推荐指数
1
解决办法
405
查看次数

获取 [object HTMLImageElement] 而不是图像

我正在改造我的网站,我想要一个我的世界服务器状态小部件,我从 MCAPI.net 找到了一个非常好的。他们有一个演示 HTML + JS 代码,我使用并修改为我自己的使用。代码将所有内容都写成文本,up 用于在线,down 用于离线,但我想要一个图像,而不是无聊的旧文本,绿色为向上,红色为向下。我在谷歌上搜索了如何innerHTML显示图像,经过很多……我没有收到任何错误消息,但我得到了 [object HTMLImageElement] 。现在我被卡住了..

完整代码(它包含在它自己的 HTML 文件中,当它进入主站点时,我会将它复制/粘贴到它自己的 JS 中):

<script src="https://mcapi.us/scripts/minecraft.js"></script>
<div class="server-status">
<span class="server-online"></span>Players: <span class="players-online"></span>/<span class="players-max"></span>
</div>
<script>
  MinecraftAPI.getServerStatus('porotrails.com', {
  },
  
  function (err, status) {
	var up = new Image();
	var down = new Image();
	up.src = "images/up.png";
	down.src = "images/down.png";
    if (err) {
      return document.querySelector('.server-status').innerHTML = 'Error';
    }
	
    document.querySelector('.server-online').innerHTML = status.online ? up : down;
	document.querySelector('.players-online').innerHTML = status.players.now;
	document.querySelector('.players-max').innerHTML = status.players.max;
  });
</script>
Run Code Online (Sandbox Code Playgroud)

我在想,出于某种原因,这条生产线未能完成它的工作。

document.querySelector('.server-online').innerHTML …
Run Code Online (Sandbox Code Playgroud)

html javascript

4
推荐指数
1
解决办法
9988
查看次数

如何将 Vector3 转换为四元数?

试图弄清楚如何将 Vector3 转换为四元数。如果我需要不断更新所述值也可以吗?

c# unity-game-engine

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

$ this - > {$ key}在PHP中意味着什么?

以下代码之间有什么区别?

$this->idKey
$this->$idKey
$this->{$idKey}
Run Code Online (Sandbox Code Playgroud)

php

4
推荐指数
1
解决办法
584
查看次数

macOS Mach-O dylib LC_ID_DYLIB名称或install_name的意义是什么?

我正在开发一个在Xcode之外开发的macOS dylib框架,我正在尝试理解该install_name选项的重要性.

例如,我可以将该LC_ID_DYLIB部分设置为name更像是在应用程序包的框架中使用install_name类似的参数.

clang++ ... -install_name @executable_path/../Frameworks/somelib.framework/Versions/somelib ...
Run Code Online (Sandbox Code Playgroud)

然后otool -l我可以看到我的名字已经在二进制文件中设置,与默认值不同(默认情况下与-o选项匹配).

otool -l somelib
...
          cmd LC_ID_DYLIB
      cmdsize 96
         name @executable_path/../Frameworks/somelib.framework/Versions/A/somelib (offset 24)
   time stamp 1 Wed Dec 31 19:00:01 1969
      current version 1.0.0
compatibility version 1.0.0
....
Run Code Online (Sandbox Code Playgroud)

所以我理解如何设置它,但我不明白的是用什么值来确定它应该是什么,我也找不到任何文档.

我可以看到为什么这些LC_LOAD_DYLIB部分需要有关在哪里找到二进制文件的信息(因为这些部分引用了其他二进制文件),但为什么dylib需要有关在哪里找到自己的信息?链接它的二进制文件应该是找到它的二进制文件吗?

那么macOS dylib究竟是LC_ID_DYLIB install_name做什么的呢?

macos mach-o clang dylib mach

4
推荐指数
1
解决办法
749
查看次数

如果setInterval在函数内部,为什么clearInterval不起作用?

function consoleTest() {
    setInterval(function(){
     console.log('Hello World');
    }, 1000);
}

$('#button').on('click', function(){
    clearInterval(consoleTest);
});

consoleTest();
Run Code Online (Sandbox Code Playgroud)

当我点击按钮时,我创建了一个简单的应用程序,它将停止/暂停间隔.我知道如何使它工作我只需要在函数外部声明一个变量并包含setInterval,现在我很困惑,如果我通过函数调用它,为什么clearInterval不起作用,有人请向我解释一下.

javascript jquery

4
推荐指数
1
解决办法
1794
查看次数

带有条件逻辑的JQuery .css()函数

我正在某些JQuery函数中练习条件逻辑.$('h2').css({backgroundColor: 'red'});工作,但当我添加下面的条件逻辑时,它不再有效.如果我将返回值更改为字符串,它将消除错误,但它仍然不会更改背景颜色.我究竟做错了什么?

$('h2').css({function(){
    if (1 === 1){
        return backgroundColor: 'red';
    }
    else {
        return backgroundColor: 'purple';
    }
}});
Run Code Online (Sandbox Code Playgroud)

javascript css jquery function

3
推荐指数
3
解决办法
2605
查看次数

如何在带有JavaScript代码的if条件中使用函数方法?

我想在我的JavaScript代码中给出条件方法.此代码在Internet Explorer 10版本中不起作用.当我在JavaScript验证器中粘贴此代码时,会显示以下消息:

函数声明不应放在块中.使用函数表达式或将语句移动到外部函数的顶部.

我怎么能在这里有功能?

            if(jQuery("header").attr("id") == "header-style-two")
        {
                    function sticky_relocate() {
                        var window_top = jQuery(window).scrollTop();
                        var div_top = jQuery('#sticky-anchor').offset().top;
                        if (window_top > div_top) {
                            jQuery('.mainmenu-area').removeClass('light-menu');
                            //This is for when div in top         
                        } else {
                            jQuery('.mainmenu-area').addClass('light-menu');
                            //This is for when div in not top
                        }
                    }

                    jQuery(function () {
                        jQuery(window).scroll(sticky_relocate);
                        sticky_relocate();
                    }); 
        }   
Run Code Online (Sandbox Code Playgroud)

html javascript function

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