2017-07-03 115 views
1

我使用interact.js从这里:enter link description here负载interact.js只有一次

在那里我使用它会在导航AJAX加载网站。这里的问题是,如果客户端点击导航的x倍,那么interact.js将被加载并再次加载。 Normaly不应该是一个问题,但我需要确保interact.js只加载一次。

回答

0

您可以在调用加载函数之前加上if(typeof interact === 'undefined')。所以如果加载交互,呼叫将不会被执行。不幸的是,如果加载过程仍在运行,您无法确定。因此,加载过程将在第二次启动。

+0

这不起作用。他表示互动没有定义。从来就试过: 如果(typeof运算(相互作用)== “未定义”) \t { \t \t变种JS \t \t \t \t \t \t \t \t =使用document.createElement( “脚本”); \t \t \t \t js.type \t \t \t \t \t = “文本/ JavaScript的”; \t \t \t \t js.src \t \t \t \t \t \t = “JS/SONSTIGE/interact.js”; \t \t document.body.appendChild(js); \t \t console.log(interact); \t}; –

+0

我看,这不是PHP ;-) 是的,'如果(typeof interact ==='undefined')'更好地检查。我会编辑这个。 调用console.log(interact);'在第一次调用时最有可能产生'ReferenceError:交互未定义',因为此时交互尚未加载。 – Madjosz