小编Ian*_*unn的帖子

Google Maps API中的"meta viewport user-scalable = no"有什么意义

我正在使用Google Maps JavaScript API V3,官方示例总是包含此元标记:

<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
Run Code Online (Sandbox Code Playgroud)

我见过的大多数第三方例子都是这样做的.我写了一个使用它的插件,我的一个用户告诉我,这使他无法放大和移出他的移动设备.我没有要测试的移动设备,我的搜索都没有显示任何有用的信息.

那么,标签的重点是什么?我应该留下吗?我应该尝试检测浏览器代理并仅显示桌面浏览器吗?

如果要检查插件,可以下载它,浏览源代码查看实例.

mobile viewport meta-tags google-maps-api-3

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

如何处理Git"无法读取"错误

我在我的git存储库中收到此错误:

22:09:15 $ git status
# On branch master
error: Could not read 8124cc15c63be92d534e4cdfa33c38d54deee122
error: unable to read tree object HEAD
nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud)

谷歌搜索error: unable to read tree object HEAD不会带来太多帮助,这个错误似乎非常罕见.我不知道如何处理它.这可能是硬盘故障吗?

编辑:输出git fsck如下:

broken link from  commit 607328dc80e4901a55b95c683d4fbf43e6df28bf
              to    tree 8124cc15c63be92d534e4cdfa33c38d54deee122
missing tree 8124cc15c63be92d534e4cdfa33c38d54deee122
dangling tree 56b5d4a5e429d251582ec927bca7ef1225510c41
dangling tree 0259d2d38b18b6136bb6070fb41faf3624453cc6
Run Code Online (Sandbox Code Playgroud)

git

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

解决Git合并冲突后避免使用孤立的.orig文件

在我执行Git合并并解决冲突之后,存在冲突文件的剩余.orig版本.冲突成功解决后如何自动删除?

git merge

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

从 npm 本地导入 ES 模块依赖项,无需捆绑/转译第一方源代码

背景

我正在尝试创建一个“无构建”JavaScript 应用程序,在该应用程序中,每次保存任何源文件时,我都不需要watch运行任务来转译 JSX、重新捆绑代码等。

它仅适用于第一方代码,但当我尝试import从 npm 获取依赖项时,我陷入了困境。

目标

我想实现这样的工作流程:

  1. npm install foo(假设它是一个 ES 模块,而不是 CommonJS)
  2. 编辑source/index.js并添加import { bar } from 'foo'
  3. npm run build。某些东西(webpack,rollup,自定义脚本,等等)运行,并将foo其捆绑及其依赖项./build/vendor.js(没有来自 的任何内容source/)。
  4. 编辑index.html添加<script src="build/vendor.js" type="module"...
  5. 我可以source/index.js在浏览器中重新加载,然后bar就可以使用了。npm run build直到下次添加/删除依赖项时我才必须运行。

我已经让 webpack 将依赖项拆分为一个单独的文件,但要import在无构建上下文中从该文件中,我必须import { bar } from './build/vendor.js. 那时 webpack 将不再捆绑bar,因为它不是相对导入。

我也尝试过Snowpack,它在概念上更接近我想要的,但我仍然无法配置它来实现上述工作流程。

我可以编写一个简单的脚本来将文件从node_modulesto复制 …

javascript bundling-and-minification webpack es6-modules snowpack

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

AJAX帖子被重定向取消

我正在编写一个小脚本来捕获链接点击并将链接的URL保存到数据库表中,以便跟踪单击特定页面上每个链接的次数.链接指向外部站点.

因此,我在JavaScript函数中捕获click事件,使用jQuery发布到保存MySQL中数据的PHP页面,然后JavaScript函数将用户重定向到他们单击的链接的URL.

我遇到的问题是,由于重定向,似乎帖子永远不会完成.我通过在post回调中调用重定向来解决这个问题,但是这会增加几秒延迟,因为直到post完成后才会调用它.我正在寻找一种方法来发布数据并立即重定向用户,无论帖子是成功还是失败.

这是具有变通方法的当前代码.它工作正常,但增加了延迟:

function trackClicks(event)
{
    var clicked = $(this).attr('href');

    $.post
    (
        $('#track-click-post-url').attr('value'),
        {
            action: 'track_landing_page_clicks',
            clicked_url: clicked,
            nonce: $('#track-click-nonce').attr('value')
        },
        function( response )
        {
            window.location = clicked;
        }
    );

    event.preventDefault(); 
}
Run Code Online (Sandbox Code Playgroud)

这就是我想要做的,但是当我尝试它时,它永远不会完成:

function trackClicks(event)
{
    var clicked = $(this).attr('href');

    $.post
    (
        $('#track-click-post-url').attr('value'),
        {
            action: 'track_landing_page_clicks',
            clicked_url: clicked,
            nonce: $('#track-click-nonce').attr('value')
        }
    );

    window.location = clicked;
    event.preventDefault(); 
}
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery

6
推荐指数
1
解决办法
3738
查看次数