Javascript 检查是否包含客户端脚本对服务器的性能有什么影响
我们有一个社交共享栏,它被包括在页面的顶部和底部,它正在打一个电话“//platform.twitter.com/widgets.js”,因此,由于它被解决了两次,(顶部和底部),我们在控制台中得到了一些js错误Javascript 检查是否包含客户端脚本对服务器的性能有什么影响,javascript,.net,Javascript,.net,我们有一个社交共享栏,它被包括在页面的顶部和底部,它正在打一个电话“//platform.twitter.com/widgets.js”,因此,由于它被解决了两次,(顶部和底部),我们在控制台中得到了一些js错误 if (!Page.ClientScript.IsClientScriptIncludeRegistered(widgetJsKey)) { Page.ClientScript.RegisterClientScriptInclud
if (!Page.ClientScript.IsClientScriptIncludeRegistered(widgetJsKey))
{
Page.ClientScript.RegisterClientScriptInclude(widgetJsKey, widgetJs);
}
因此,一个想法是在服务器端解决它,方法是
if (!Page.ClientScript.IsClientScriptIncludeRegistered(widgetJsKey))
{
Page.ClientScript.RegisterClientScriptInclude(widgetJsKey, widgetJs);
}
这很好,我测试过了。但我只是想知道,这真的是解决这个问题的最好办法吗?因为包含这一点,您将在服务器端注册javascript,因此服务器必然会受到性能的影响
if (!Page.ClientScript.IsClientScriptIncludeRegistered(widgetJsKey))
{
Page.ClientScript.RegisterClientScriptInclude(widgetJsKey, widgetJs);
}
把共享条放在栏杆上,这样就不包括顶部和底部,不是更好吗?我想听听你的意见
if (!Page.ClientScript.IsClientScriptIncludeRegistered(widgetJsKey))
{
Page.ClientScript.RegisterClientScriptInclude(widgetJsKey, widgetJs);
}
谢谢我不是.NET的家伙,但在JavaScript中,您可以使用if语句检查是否定义了某些内容
if(yourTwittierObjectThing){/*已加载*/}
if (!Page.ClientScript.IsClientScriptIncludeRegistered(widgetJsKey))
{
Page.ClientScript.RegisterClientScriptInclude(widgetJsKey, widgetJs);
}