【问题标题】:Non english text in IE8 and jQueryIE8 和 jQuery 中的非英文文本
【发布时间】:2012-05-23 09:13:22
【问题描述】:

我正在尝试将我的语言(希伯来语)的字符串传递给脚本。 我已经建立了this页面

其中包含输入文本

<input type="text" class="filter"  id="Filter"/>

还有一个脚本在更改时获取文本,然后表格过滤掉结果

    <script> 
    $('#Filter').change(function() {
    var str = $('#Filter').val();
    str = str.replace(/[\s]/g, '_'); //replcae spaces to "_" (Otherwise we get errors) 
   $('#Table').load('printShorts.server.php?Sortby=<?echo $sort;?>&dir=<?echo    $direction;?>&filter='+str+'&no-cache=' + (new Date()).getTime() ).fadeIn("slow");

});
</script>

在 FF 和 chrome 中传递了很好的值。 问题从 IE8(可能是 9)开始 你们建议我做什么? 不知道有没有像firebug这样的IE调试软件..

如果您在页面中注意到,我也使用了 UTF8

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
  1. 另一个问题 - 我不知道为什么向上和向下箭头仅在 IE 中呈现蓝色边框!这是怎么回事?

帮助将被appriciated..

【问题讨论】:

  • 在 IE 中你可以在左下角看到错误。复制那个错误。在 IE 中按 F12 可以在 IE 8 中使用开发人员工具。

标签: jquery internet-explorer-8


【解决方案1】:

根据您提供的有关实际错误的少量信息,我将猜测问题所在。您没有对 str 参数进行 URL 编码,并且是 utf-8,可能会请求 URL 中无效的字符。 Chrome 和 FF 可以优雅地处理其中一些问题,可能是 IE8 没有(以前的版本没有)

而不是+str+,然后使用+encodeURIComponent(str)+

这将对 str 中的内容进行编码,并确保生成的 URL 有效

【讨论】:

  • 非常感谢 - 为我节省了很多时间!顺便说一句 - 需要一个与 encodeURIComponent 等效的 php - 我发现 urlencode 可以正常工作!干杯!
【解决方案2】:

请记住,您必须以某种 UTF-8 格式保存文件,您可以在文本/代码编辑器中进行设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-07
    • 1970-01-01
    • 2016-12-27
    • 2015-10-01
    • 1970-01-01
    • 2014-06-19
    • 2014-01-27
    • 1970-01-01
    相关资源
    最近更新 更多