我注意到,如果我创建一个 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
如果我做:
!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'
?
简而言之,当我db
在我的.data
部分中有多个部分时,编译的地址/标签在NASM编译时关闭.在我的测试中,它们在得到的Mach-O二进制文件中关闭了256个字节.
我使用的软件:
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 …
我正在改造我的网站,我想要一个我的世界服务器状态小部件,我从 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) 试图弄清楚如何将 Vector3 转换为四元数。如果我需要不断更新所述值也可以吗?
我正在开发一个在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
做什么的呢?
function consoleTest() {
setInterval(function(){
console.log('Hello World');
}, 1000);
}
$('#button').on('click', function(){
clearInterval(consoleTest);
});
consoleTest();
Run Code Online (Sandbox Code Playgroud)
当我点击按钮时,我创建了一个简单的应用程序,它将停止/暂停间隔.我知道如何使它工作我只需要在函数外部声明一个变量并包含setInterval,现在我很困惑,如果我通过函数调用它,为什么clearInterval不起作用,有人请向我解释一下.
我正在某些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代码中给出条件方法.此代码在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)