有条件地加载 .js 文件。如何?

Loading a .js file conditionally. How?

第一个演示是一个 .js 文件,其中加载了:
<script src="https://cdnjs.cloudflare.com/ajax/libs/zooming/1.4.2/zooming.js"></script> https://codepen.io/zuhocuyixu/pen/oqpdWz

.js 为图像添加了一个很好的缩放功能。

第二个演示正在尝试加载与 head.js 相同的 .js 文件。这是行不通的。 https://codepen.io/zuhocuyixu/pen/XEVEwG


关于为什么这不起作用的任何建议?

如果您查看您的开发工具,您会发现 zooming 实际上正在加载。

您的问题是缩放是在您的文档 html 加载后加载的,因此您需要将缩放告诉 re-parse,.

我个人不使用 Zooming,但试试 ->

head.load('https://cdnjs.cloudflare.com/ajax/libs/zooming/1.4.2/zooming.js', function () {
  new Zooming();
});

我建议浏览 the zooming.js docs

您可以像这样自己初始化图像缩放:

head.ready(document, function() {
    head.load('https://cdnjs.cloudflare.com/ajax/libs/zooming/1.4.2/zooming.js', function() {
         var zooming = new Zooming();
         zooming.listen('.my-img');
    });
});

并将您的 html 更改为:

<img 
    class="my-img"
    style='max-width: 100%;'
    draggable="false" ondragstart="return false;"
    src="https://image.ibb.co/bxRTKn/trees_crop.jpg"
    data-original="https://preview.ibb.co/eRYm5S/trees.jpg"
    alt="test"
/>