在本文中,我们将详细介绍CRM2013–不一致的javascript问题崩溃Web客户端和用户需要重新打开的各个方面,同时,我们也将为您带来关于2014最热门的JavaScript代码高亮插件推荐_j
在本文中,我们将详细介绍CRM 2013 – 不一致的javascript问题崩溃Web客户端和用户需要重新打开的各个方面,同时,我们也将为您带来关于2014最热门的JavaScript代码高亮插件推荐_javascript技巧、ASP.NET Webforms,用户控件中的JavaScript、C# Xamarin Forms WebView EvaluateJavaScriptAsync 执行 javascript、IE中对象类型的Javascript问题的有用知识。
本文目录一览:- CRM 2013 – 不一致的javascript问题崩溃Web客户端和用户需要重新打开
- 2014最热门的JavaScript代码高亮插件推荐_javascript技巧
- ASP.NET Webforms,用户控件中的JavaScript
- C# Xamarin Forms WebView EvaluateJavaScriptAsync 执行 javascript
- IE中对象类型的Javascript问题
CRM 2013 – 不一致的javascript问题崩溃Web客户端和用户需要重新打开
有人知道这个错误吗?
<CrmScriptErrorReport> <ReportVersion>1.0</ReportVersion> <ScriptErrorDetails> <Message>Unable to get property 'location' of undefined or null reference</Message> <Line>1</Line> <URL>/_static/_common/scripts/main.js?ver=1676323357</URL> <PageURL>/main.aspx#313155368</PageURL> <Function>anonymous($p0,$p1,$p2){this.$3_3.get_currentIFrame()&&Mscrm.PerformanceTracing.write("Unload",this.$3_3.get_currentIFrame().src);this.$H_3=$p0.toString();this.$26_3();this.$1A_3();this.$1J_3();if($p0.get_isLocalServer())$p0.get_query()["pagemode"]="iframe</Function> <CallStack> <Function>anonymous($p0,this.$3_3.get_currentIFrame().src);this.$H_3=$p0.toString();this.$26_3();this.$1A_3();this.$1J_3();if($p0.get_isLocalServer())$p0.get_query()["pagemode"]="iframe";addPassiveAuthParameters($p0);var$v_0=$p0.toString();if(IsNull($p2))$p2=false;var$v_1=this.$18_3($p0,$p2);if($v_1){if(this.$2z_3()){window.location.reload();return}this.$2d_3();this.$1s_3();Mscrm.PerformanceTracing.write("Navigate",$v_0);!Mscrm.Utilities.isIE()&&this.raiseEvent(Mscrm.ScriptEvents.UpdatetopLocation,null);this.$3_3.get_currentIFrame().contentwindow.location.replace($v_0)}else{this.$10_3();var$v_2=this.get_contentwindow().Sys.Application.findComponent("crmPageManager");if($v_2){!Mscrm.Utilities.isIE()&&$v_2.raiseEvent(Mscrm.ScriptEvents.UpdatetopLocation,null);var$v_3={};$v_3["sourceUri"]=Mscrm.Utilities.getContentUrl(null);$v_2.raiseEvent(Mscrm.ScriptEvents.IFrameReactivated,$v_3)}}window.self.InnerIFrameSrcChangeTimestamp=(newDate).getTime();this.title=$p1;if(window.LociD_UI_DIR==="RTL"&&$p0.toString().indexOf("PersonalWall")>=0&&window.UseTabletExperience)this.$3_3.get_currentIFrame().style.position="RELATIVE"}</Function> </CallStack> </ScriptErrorDetails> <Clientinformation> <browserUserAgent>Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3)</browserUserAgent> <browserLanguage>en-US</browserLanguage> <SystemLanguage>en-US</SystemLanguage> <UserLanguage>en-US</UserLanguage> <ScreenResolution>1366x768</ScreenResolution> <ClientName>Web</ClientName> <ClientTime>2015-04-20T15:41:12</ClientTime> </Clientinformation> <Serverinformation> <OrgLanguage>1033</OrgLanguage> <OrgCulture>1033</OrgCulture> <UserLanguage>1033</UserLanguage> <UserCulture>1033</UserCulture> <OrgID>{E8BBA7AE-A552-DE11-B475-001E0B4882E2}</OrgID> <UserID>{614837CD-448B-DE11-A5E1-005056970D6C}</UserID> <CRMVersion>6.1.2.112</CRMVersion> </Serverinformation> </CrmScriptErrorReport>
解决方法
除此之外,您通常可以通过更改此处所述的系统设置来忽略/隐藏这些脚本错误,以便始终将这些错误报告发送给Microsoft,或者永远不会将它们发送给Microsoft.这在我收到类似的JavaScript错误的环境中起了作用,这些错误是CRM平台代码内部与自定义JavaScript代码错误相关的.
“1.导航到设置>>管理>>隐私首选项
2.单击错误报告,然后选中“代表用户指定Web应用程序错误通知首选项”框,并选择以下任一选项:
自动向Microsoft发送错误报告,而无需向用户请求权限
从不向Microsoft发送错误报告
以上步骤将适用于整个组织.
“
如果这些步骤不起作用,则可能是一个很好的方案来记录Microsoft Dynamics CRM支持团队的支持案例,考虑到对您的组织的影响,让他们深入了解并根据需要与产品团队合作解决问题这个问题的根本原因.
2014最热门的JavaScript代码高亮插件推荐_javascript技巧
对于喜欢写技术博客的同学来说,一定对代码高亮组件非常熟悉。一款优秀的javascript代码高亮插件,将会帮助你渲染任何一种编程语言,包括一些关键字的着色,以及每行代码的缩进等。今天我们要来分享一些高性能的javascript代码高亮插件,这些javascript代码高亮插件将非常有效地帮你实现在网页上的代码编辑和展示。
1、SyntaxHighlighter – 最优秀的JavaScript代码高亮插件
SyntaxHighlighter 是一款完全基于JavaScript的代码高亮插件,SyntaxHighlighter 可以对大部分编程语言进行着色渲染,而且代码高亮的性能也非常不错。SyntaxHighlighter 可以自定义主题文件,在初始化的时候指定自己喜欢的主题即可。
官方网站:http://alexgorbatchev.com/SyntaxHighlighter/
立即学习“Java免费学习笔记(深入)”;
2、Google Code Prettify – 自由地JavaScript代码高亮插件
Google Code Prettify是一款由Google推出的JavaScript代码高亮插件,Google Code Prettify可以对C/C++, Java, Python, Ruby, PHP, VisualBasic, AWK, Bash, SQL, HTML, XML, CSS, JavaScript, Makefiles和部分Perl编程语言代码高亮着色。
官方网站:http://code.google.com/p/google-code-prettify/
3、Highlight.js – 多风格JavaScript代码高亮插件
highlight.js是一个用于在任何web页面上高亮着色显示各种示例源代码语法的JavaScript项目。具有以下特色:
- 支持 92 种语言,49 种代码格式化风格。
- 自动检测语言种类
- 支持多语言混合的代码高亮
- 支持Node.js
- 支持使用任何HTML标记
- 兼容任意js框架
官方网站:https://highlightjs.org/
4、Prism.JS -轻量级JavaScript代码高亮插件
Prism.JS是目前最为轻量级的JavaScript代码高亮插件,他压缩后只有2KB的大小,Prism.JS也支持大部分流行的编程语言,并且支持多种主题样式,开发者只需要引用CSS文件和JS文件即可完成。
官方网站:http://prismjs.com/
5、jQuery.Syntax – jQuery轻量级代码高亮插件
这款代码高亮插件是基于jQuery的,同样也是轻量级的,渲染速度非常快。同时jQuery.Syntax还具有wordpress的插件应用,对于个人博主来说,使用wordpress和jQuery.Syntax可以完美实现0代买的高亮功能。
官方网站:http://www.codeotaku.com/projects/jquery-syntax/index.en
6、DlHighlight – jQuery简单高效代码高亮插件
DlHighlight是基于JavaScript的代码高亮插件,非常简单,目前只支持JavaScript, CSS, XML, HTML。
官方网站:http://mihai.bazon.net/projects/javascript-syntax-highlighting-engine
7、Rainbow.js – 可扩展的JavaScript代码高亮插件
Rainbow 是JavaScript开发的语法高亮工具。被设计为轻量级(压缩后仅1.4 kb),使用简单,可扩展。语法高亮主题完全通过CSS定义。基于正则表达式实现。
官方网站:http://craig.is/making/rainbows
这几个JavaScript代码高亮插件都是比较常用的,如果你有更优秀的代码高亮插件,欢迎告诉我们。
总结:
最适合自己的才是最好的,所以本文排序在前不代表最推荐,大家还是根据自己的项目需求来选择吧。
ASP.NET Webforms,用户控件中的JavaScript
根据最佳实践,我们希望在页面底部拥有所有(或至少尽可能多)的javascript,因此页面首先加载HTML和CSS,并提供更好的用户体验.
我们的项目中有很多jQuery代码通常特定于某些控件,因此我们不希望在每个页面上加载它们.
目前jQuery本身,包括jQuery UI位于页面的顶部,因此我们可以在控件中使用jQuery(从js文件或有时是内联代码),但是,我们希望将所有内容移到底部页.我们已经在页面底部添加了一个contentplaceholder(“JavascriptFooter”),因此我们可以从页面页脚中的页面放置javascript,但我们仍然停留在控件上.
这是什么最佳做法?我们是否应该将所有JS外部化并在JS中检查是否加载了控件?但是我们会一直展示太多的东西.或者还有另一种方式吗?
解决方法
<script type="text/javascript"> document.write(["\<script type='text/javascript' src='",("https:" == document.location.protocol) ? "https://" : "http://","ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'>\<\/script>"].join('')); </script>
这样,如果访问者已在另一个站点上提供此服务,则它已经被缓存.此外,它将从另一台主机交付时并行下载.
我也同意@ctorx – 您应该使用文档就绪执行.
此外,您可以使用ScriptManager并在每个控件的代码后面创建所有控件特定的JS(如果该控件是使用该JS的唯一对象,则可能是一个好主意) – 所有这些代码都呈现在页面底部.
例:
Page pg = (Page)System.Web.HttpContext.Current.Handler; // or this.Page in .ascx ScriptManager.RegisterStartupScript(pg,typeof(Page),"myJS","[... your code ]",true);
C# Xamarin Forms WebView EvaluateJavaScriptAsync 执行 javascript
好的,感谢 Jason,我设法得到了一些好的指导并让它发挥了作用。 实际上,getElementsByClassName“返回所有子元素的类数组对象”。 由于它是一个数组,只需在单击之前选择数组的第一个元素即可。
var result = await wbView1.EvaluateJavaScriptAsync("document.getElementsByClassName('load_more_btn ib')[0].click();");
IE中对象类型的Javascript问题
我的IE-8有一个奇怪的问题!
我的项目中有3个javascript文件
这是我在第一个JSFile1中的代码:
function validate(p){
return p !== undefined;
}
这是我的第二个文件JSFile2:
function myfunc(p){
if(validate(p.class) && validate(p.n1) && validate(p.n2))
alert(p.class + ' ' + p.n1*p.n2);// doSomething
}
这是最后一个js文件:JSFile3:
var virtual={
class:860,
another:'good',
type:'ask'
};
// here is function
$(document).ready(function(){
myfunc({
class:'my value',
n1:3,
n2:5
});
});
在firefox中,我没有问题,但是在IE-8日志中显示了以下错误:
Expected identifier
string or number Expected identifier
解决方法:
class是一个reserved keyword,您必须引用它.
var virtual={
'class':860,
another:'good',
type:'ask'
};
// here is function
$(document).ready(function(){
myfunc({
'class':'my value',
n1:3,
n2:5
});
});
今天关于CRM 2013 – 不一致的javascript问题崩溃Web客户端和用户需要重新打开的分享就到这里,希望大家有所收获,若想了解更多关于2014最热门的JavaScript代码高亮插件推荐_javascript技巧、ASP.NET Webforms,用户控件中的JavaScript、C# Xamarin Forms WebView EvaluateJavaScriptAsync 执行 javascript、IE中对象类型的Javascript问题等相关知识,可以在本站进行查询。
本文标签: