Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查是否包含客户端脚本对服务器的性能有什么影响_Javascript_.net - Fatal编程技术网

Javascript 检查是否包含客户端脚本对服务器的性能有什么影响

Javascript 检查是否包含客户端脚本对服务器的性能有什么影响,javascript,.net,Javascript,.net,我们有一个社交共享栏,它被包括在页面的顶部和底部,它正在打一个电话“//platform.twitter.com/widgets.js”,因此,由于它被解决了两次,(顶部和底部),我们在控制台中得到了一些js错误 if (!Page.ClientScript.IsClientScriptIncludeRegistered(widgetJsKey)) { Page.ClientScript.RegisterClientScriptInclud

我们有一个社交共享栏,它被包括在页面的顶部和底部,它正在打一个电话“//platform.twitter.com/widgets.js”,因此,由于它被解决了两次,(顶部和底部),我们在控制台中得到了一些js错误

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);
            }