javascript - 如何在同一页面上运行两个相同的联合脚本?

标签 javascript

我有一个从我们的 Sharp 经销商处获得的脚本,用于在我们的网站上展示机器。当我用不同的模型(数据名称)添加它两次时,它只运行第一个并在图像在页面上闪烁后丢弃图像。我确实尝试更改第二个的 div id,但没有成功。

示例 1:

<script src='http://siica.sharpusa.com/DesktopModules/X3.Sharp.ProductCatalog/js/GetProduct.js' type='text/javascript' data-type='MFPs' data-name='MX-3050N'></script>
<div id='sharp-widget'></div>

示例 2:

<script src='http://siica.sharpusa.com/DesktopModules/X3.Sharp.ProductCatalog/js/GetProduct.js' type='text/javascript' data-type='MFPs' data-name='MX-3070N'></script>
<div id='sharp-widget'></div>

最佳答案

根据您在上面使用的源代码,您不能,至少不能没有某种解决方法。

您使用的 javascript 明确期望一个 ID 为“sharp-widget”的项目,但 HTML 不验证重复的 ID,因此 jQuery 不会呈现它。

我的建议是联系脚本的提供者,让您将 id 作为参数传递,或者,如果不可能,请采取一些解决方法,例如向第二个 iframe 添加 iframe,例如:

<script src='http://siica.sharpusa.com/DesktopModules/X3.Sharp.ProductCatalog/js/GetProduct.js' type='text/javascript' data-type='MFPs' data-name='MX-3050N'></script>
<div id='sharp-widget'></div>

<iframe src="./inc.html" style="width: 100%; border: none">

</iframe>

inc.html

<script src='http://siica.sharpusa.com/DesktopModules/X3.Sharp.ProductCatalog/js/GetProduct.js' type='text/javascript' data-type='MFPs' data-name='MX-3050N'></script>
<div id='sharp-widget'></div>

关于javascript - 如何在同一页面上运行两个相同的联合脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35232404/

相关文章:

javascript - 如何在 jQuery Mobile 中动态创建选择菜单?

javascript - 无法让 Angular 过滤器工作 ng-options

javascript - 为什么 localStorage 的 jquery 深复制不起作用?

javascript - 如何全局解决依赖关系(从服务器预加载当前用户)

javascript - 是否可以使用多张图片作为 Google Maps v3 MarkerImage?

javascript - 使用rust+webassembly进行web开发,如何解决wasm与js交互的额外开销

javascript - 使用键索引访问值

javascript - 如何正确构造异步程序以确保正确的结果?

javascript - 定时器 onClick javascript

javascript - 如何获得 100% 高度的背景图像覆盖?