Javascript IE9错误?iframe因URL敏感而出现错误

Javascript IE9错误?iframe因URL敏感而出现错误,javascript,html,internet-explorer,iframe,internet-explorer-9,Javascript,Html,Internet Explorer,Iframe,Internet Explorer 9,我在IE 9(9.0.8112.16421)上看到了一种奇怪的行为,即使用iframe.setAttribute('src','http://..)它在javascript控制台中抛出一个错误 起初,它似乎与大小写有关,但令人困惑的是,我尝试了一些其他带有大写字符的URL,结果成功了 如果我使用下面的javascript: frame.setAttribute( 'src', 'http://tidevwls03:7161/OpenTwinsApp/app/index.jsf' ); 或者 甚

我在IE 9(9.0.8112.16421)上看到了一种奇怪的行为,即使用
iframe.setAttribute('src','http://..)
它在javascript控制台中抛出一个错误

起初,它似乎与大小写有关,但令人困惑的是,我尝试了一些其他带有大写字符的URL,结果成功了

如果我使用下面的javascript:

frame.setAttribute( 'src', 'http://tidevwls03:7161/OpenTwinsApp/app/index.jsf' );
或者

甚至是硬编码的HTML

<iframe src="http://tidevwls03:7161/OpenTwinsApp/app/index.jsf"/>
奇怪的是,如果我将OpenTwinsApp部分更改为OpenTwinsApp、myapp或myapp,它将按预期工作。URL
http://www.google.com:80/OpenTwinsApp/app/index.jsf
也似乎起作用

作为一种工作环境;我正在考虑为javascript转发引入一个新页面,因为提供URL作为参数似乎很好。这并不理想,但至少会起作用

有没有其他的解决办法我可以用

这似乎是IE9中的一个bug?和往常一样,Chrome的工作非常完美

更新:

  • 我尝试过只使用HTML设置iframe src,但也收到了相同的错误消息
  • 我尝试引入一个转发页面,该页面只需执行
    document.location.href=http://tidevwls03:7161/OpenTwinsApp/app/index.jsf';但这也无法加载,并出现相同的错误
  • 我尝试使用缩短的URL
    http://goo.gl/Sy4pk
    要访问该页面,会导致相同的错误

    • 问题似乎是由于IE9标准模式。我改为怪癖模式,IFrame内容将加载。在我的例子中,我想切换到IE8标准模式,这样工具提示也可以在输入元素和iframe上工作

      下面的链接特别有助于我理解浏览器进入IE 8标准模式需要做些什么-


      最后,我添加了一个doctype
      ,然后添加了
      ,以使IE浏览器模拟IE8。

      问题似乎是因为IE9标准模式。我改为怪癖模式,IFrame内容将加载。在我的例子中,我想切换到IE8标准模式,这样工具提示也可以在输入元素和iframe上工作

      下面的链接特别有助于我理解浏览器进入IE 8标准模式需要做些什么-


      最后,我添加了一个doctype
      ,然后添加了
      ,以使IE浏览器模拟IE 8。

      硬编码的HTML版本不会给您带来JavaScript错误。您需要使用未精简版本的JavaScript代码运行测试,以便更清楚地了解发生了什么。您认为重定向失败的原因是什么?更有可能的情况是,您的目标页面中存在问题,而重定向仅因为目标页面不存在而适用于其他URL。Chrome工作并不意味着它应该工作。HTML遇到麻烦正是因为一切正常。问题是它在每个浏览器中的工作方式不同。您是否尝试过重新键入它,只是为了确保不可见的字符不会通过复制粘贴滑入,从而导致“无效字符”?(不是很可能的原因,但很快就排除了)。@Pointy:不幸的是,以下HTML触发了它:@JonHanna:是的,我试过很多次了。没有乐趣。硬编码的HTML版本不会给你一个JavaScript错误。您需要使用未精简版本的JavaScript代码运行测试,以便更清楚地了解发生了什么。您认为重定向失败的原因是什么?更有可能的情况是,您的目标页面中存在问题,而重定向仅因为目标页面不存在而适用于其他URL。Chrome工作并不意味着它应该工作。HTML遇到麻烦正是因为一切正常。问题是它在每个浏览器中的工作方式不同。您是否尝试过重新键入它,只是为了确保不可见的字符不会通过复制粘贴滑入,从而导致“无效字符”?(不是很可能的原因,但很快就排除了)。@Pointy:不幸的是,以下HTML触发了它:@JonHanna:是的,我试过很多次了。没有快乐。
      <iframe src="http://tidevwls03:7161/OpenTwinsApp/app/index.jsf"/>
      
      SCRIPT5022: DOM Exception: INVALID_CHARACTER_ERR (5) 
      core.js, line 1 character 192310