从代码背后传递变量;不适用于Firefox
passing variables from code behind doesn't work in Firefox
我能够成功地将代码背后的变量传递到IE中的javascript,但不能在firefox中传递。我所做的是在我的代码后面有这些公共变量:公共字符串passedVar=";并且它被分配给页面加载事件中的一个值:passedVar="在代码隐藏中";
然后在aspx页面的脚本块中,我执行以下操作:var clientVar="<%=passedVar%>";
然后我就可以在该页面的其他js文件中访问它了。。。仅在IE中!
如果我使用的是javascript;然而,.js中的变量显示为"未定义"
我可以找到像hiddenfield这样的替代值,但我想知道为什么它不能正常工作!
谢谢!
如果您需要通过Javascript处理数据,请对一个空的.aspx页面(我的意思是仅代码隐藏)执行ajax调用(同步或异步),获取成功事件的数据结果,并在回调函数中处理数据。一些基于JQuery示例的代码:
$.ajax({
type: "POST",
url: "http://myDomain/myPage.aspx",
data: "par1=val1&par2=val2",
async: false,
success: function( data ) {
/*
* data contains the myPage.aspx response
* it could be a single value or a comma-separated list of values
* initialize passedVar or whatever
*/
});
相关文章:
- html5 drawImage适用于firefox,而不是chrome
- Jquery Ajax POST不工作.适用于GET
- 如何调试遗留的javascript代码(适用于IE,但在Google Chrome中不正常)
- .load()适用于window,而不是ID
- 使用Jquery更改css样式适用于id's、 不在课堂上
- 提交按钮不会;不适用于Chrome或Firefox,但适用于Internet Explorer
- 为什么 javascript 中的“btoa”编码适用于 20 位字符串而不是 20 位整数
- Javascript String to Date适用于Chrome,而不是FF或Safari
- Onchange,向上,向下箭头键适用于FF和Chrome,但在IE中不起作用
- .load() 适用于 IE 和 dreamweaver 预览版,但不能使用 opera 和 chrome
- 找不到适用于 Highcharts 的 JSON 数组语法
- 为什么在jQuery中使用focusout适用于Firefox,而使用addEventListener则不适用;t
- jQuery选择菜单验证器适用于FF和Chrome,但不适用IE
- 单选按钮'onclick'适用于Chrome和Firefox,但不适用IE
- JQuery ScrollTop适用于chrome,但不适用firefox
- window.opener.location.href适用于IE,但不适用Chrome或Safari
- Frame Busting buster不完全适用于IE
- Jquery touch punch适用于Chrome和Firefox,但不适用IE
- 背景更改仅适用于chrome+$.预加载不适用;不起作用
- JavaScript window.location.replace适用于Firefox,但不适用IE或Chrome