相关疑难解决方法(0)

加号在'+新日期'中的作用是什么

我在几个地方见过这个

function fn() {
    return +new Date;
}
Run Code Online (Sandbox Code Playgroud)

我可以看到它返回的是时间戳而不是日期对象,但我找不到有关加号正在做什么的任何文档.

谁能解释一下?

javascript syntax

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

在Android设备上使用window.print()或替代方案

在Android设备上(我测试过Nexus 5,Nexus 10,Galaxy S4和Galaxy Tab 3),window.print()JavaScript中的命令没有做任何事情.据我所知,它甚至没有注册错误.

我知道大多数(如果不是全部)这些浏览器都可以打印,因为您可以使用移动Chrome的菜单选择"打印".

为什么不window.print()触发您期望的行为(打开客户端打印菜单)?是否有Android替代品window.print()

javascript android google-chrome chrome-for-android

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

window.print()JavaScript的特征检测解决方案

有没有办法检测window.print()的支持?我更愿意检测这个功能本身,而不是试图检测我是在移动浏览器或桌面,iOS或Android或我可能在哪个特定的移动浏览器上.

背景

以下链接让我相信:

  • Apple要求所有第三方浏览器都使用UIWebView
  • 运行window.print()时,非Safari应用程序中使用的UIWebView不执行任何操作
  • 运行window.print()时,iOS上的Safari会执行适当的操作

链接:

PS我在Modernizr文档中查看它是否可以检测到对打印的支持,但没有发现任何内容.

PPS我看到Chrome for iOS确实支持打印,尽管是通过GCP.在这里,只是寻找功能检测而不是打印解决方案.(https://support.google.com/chrome/answer/3049815?hl=zh-CN&ref_topic=1719889)

编辑 为了澄清,似乎window.print不是任何标准的一部分:https://developer.mozilla.org/en-US/docs/Web/API/Window.print.如果window.print存在于某些浏览器中但没有做任何有用的事情(例如,没有连接到适当的打印功能的任何特定于浏览器的实现),这最终是我想要检测的.

我的猜测是,移动浏览器供应商将为window.print定义一些内容,以便任何试图调用它的脚本都不会出错; 但是调用可能是No op,或者可能向操作系统发送OS忽略的请求.

我越是想到这可能会如何运作,我就会越来越没有希望通过一种简单的JavaScript方法来检测这个功能,这太糟糕了.

javascript printing browser-feature-detection

8
推荐指数
1
解决办法
7958
查看次数

跨浏览器打印命令?

我想知道是否有任何跨浏览器的打印代码,即如果我需要其他只是简单:

//print page
    $('.print').click(function() {
        window.print();
        return false;
    });
Run Code Online (Sandbox Code Playgroud)

我找到了书签,这就是为什么我更关注打印,但在谷歌找不到任何有用的东西.

以下代码用于书签跨浏览器

//bookmark page
$("a.bookmark").click(function(e)
{
    e.preventDefault(); // this will prevent the anchor tag from going the user off to the link
    var bookmarkUrl = this.href;
    var bookmarkTitle = this.title;

    if (window.sidebar) { // For Mozilla Firefox Bookmark
        window.sidebar.addPanel(bookmarkTitle, bookmarkUrl,"");
    } else if( window.external || document.all) { // For IE Favorite
        window.external.AddFavorite( bookmarkUrl, bookmarkTitle);
    } else if(window.opera) { // For Opera Browsers
        $("a.jQueryBookmark").attr("href",bookmarkUrl);
        $("a.jQueryBookmark").attr("title",bookmarkTitle);
        $("a.jQueryBookmark").attr("rel","sidebar");
    } else { // for other …
Run Code Online (Sandbox Code Playgroud)

javascript jquery command cross-browser

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