[英]Internet Explorer, ColdFusion and Ajax
从列表中选择名称时,我有一个页面加载捐赠信息: http : //www.prayingpelicanmissions.org/donate#support它适用于除Internet Explorer之外的所有浏览器。 是否有简单的编辑可以解决兼容性问题? 或者我需要解决其他问题吗?
Javascript
<script language="javascript">
$(document).ready(function() {
$("#staffName").change( function() {
var staffName = $(this).val();
$.get('/ajax/donatestaff.cfm', {"staffName": staffName}, function(data) {
$('#staffresult').html(data);
});
});
});
</script>
ColdFusion Div
<div id="staffresult" style="margin-top:2%;">
<cfif isDefined("url.staffName")>
<cfinclude template="ajax/donatestaff.cfm">
</cfif>
</div>
提前感谢您提供的任何帮助/指导。
编辑:当您选择名称时,页面将变为空白
解决方案:删除了CFTOOLTIPS
donatestaff页面返回了大量HTML,包括以下所有内容:
<script type="text/javascript">/* <![CDATA[ */_cf_loadingtexthtml="<img alt=' ' src='/CFIDE/scripts/ajax/resources/cf/images/loading.gif'/>";
_cf_contextpath="";
_cf_ajaxscriptsrc="/CFIDE/scripts/ajax";
_cf_jsonprefix='//';
_cf_clientid='5F9D4743F573B3FB1E5DA62CDDD1008D';/* ]]> */</script><script type="text/javascript" src="/CFIDE/scripts/ajax/yui/yahoo-dom-event/yahoo-dom-event.js"></script>
<script type="text/javascript" src="/CFIDE/scripts/ajax/yui/container/container-min.js"></script>
<script type="text/javascript" src="/CFIDE/scripts/ajax/yui/animation/animation-min.js"></script>
<script type="text/javascript" src="/CFIDE/scripts/ajax/messages/cfmessage.js"></script>
<script type="text/javascript" src="/CFIDE/scripts/ajax/package/cfajax.js"></script>
<script type="text/javascript" src="/CFIDE/scripts/ajax/package/cftooltip.js"></script>
<link rel="stylesheet" type="text/css" href="/CFIDE/scripts/ajax/resources/yui/yui.css" />
文件yahoo-dom-event.js
很可能导致MSIE中的错误。
Dan指出MSIE使用以下代码重定向到空白页: <script id="_yui_eu_dr" defer="true" src="//:"></script>
。 搜索_yui_eu_dr
发现一些与YUI(Yahoo的JS库)相关的错误。 这让我检查了donatestaff.cfm
的来源。
您是否可以将该页面更改为不使用CFFORM
( EDIT )或任何CF UI标签( / EDIT )? 那应该摆脱那些JS和CSS文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.