gpt4 book ai didi

javascript - IE9错误?由于 URL 敏感性,iframe 行为异常

转载 作者:行者123 更新时间:2023-11-28 20:56:45 25 4
gpt4 key购买 nike

我在 IE 9 (9.0.8112.16421) 上看到一种奇怪的行为,即使用 iframe.setAttribute( 'src', 'http) 通过 javascript 更改 iframe 的位置://..' ) 它会在 javascript 控制台中引发错误。

起初它似乎与大小写有关,但后来令人困惑的是,我尝试了一些带有一些大写字符的其他 URL,它起作用了。

如果我使用下面的 JavaScript:

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

或者..

frame.src = 'http://tidevwls03:7161/OpenTwinsApp/app/index.jsf';

甚至是硬编码的 HTML..

<iframe src="http://tidevwls03:7161/OpenTwinsApp/app/index.jsf"/>

然后我收到以下错误。

SCRIPT5022: DOM Exception: INVALID_CHARACTER_ERR (5) 
core.js, line 1 character 192310

奇怪的是,如果我将 OpenTwinsApp 部分更改为 opentwinsapp、myapp 或 MyApp,它会按预期工作。 URL http://www.google.com:80/OpenTwinsApp/app/index.jsf 似乎也有效。

作为解决方法;我正在考虑为 javascript 转发引入一个新页面,因为提供 URL 作为参数似乎没问题。这并不理想,但至少可以工作。

还有其他我可以使用的解决方法吗?

这似乎是 IE 9 中的一个错误?和往常一样,Chrome 运行完美。

更新:

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

最佳答案

该问题似乎是由于 IE9 标准模式造成的。我更改为 Quirks 模式,然后将加载 IFrame 内容。在我的实例中,我想更改为 IE8 标准模式,以便工具提示也可以在输入元素和 iframe 上工作。

以下链接对于帮助我了解需要执行哪些操作才能使浏览器进入 IE 8 标准模式特别有帮助 - Activating Browser Modes with Doctype

最后我添加了一个文档类型 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">然后添加<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">让 IE 浏览器模拟 IE 8。

关于javascript - IE9错误?由于 URL 敏感性,iframe 行为异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11935458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com