IE 9(9.0.8112.16421)で、iframe
JavaScriptを使用してvia javascriptの場所を変更するiframe.setAttribute( 'src', 'http://..' )
と、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に変更すると、期待どおりに機能します。URLhttp://www.google.com:80/OpenTwinsApp/app/index.jsf
も機能しているようです。
回避策として; パラメータとしてURLを提供することは問題ないように思われるため、JavaScriptの新しいページを導入することを検討しています。理想的ではありませんが、少なくとも機能します。
他に使用できる回避策はありますか?
IE 9のバグのようですか?いつものように、Chromeは完全に機能します。
更新:
- HTMLのみを使用してiframesrcを設定しようとしましたが、同じエラーメッセージが表示されました。
- 単純に実行する転送ページを導入しようとしました
document.location.href = 'http://tidevwls03:7161/OpenTwinsApp/app/index.jsf';
が、これも同じエラーでロードに失敗します。 - 短縮URL
http://goo.gl/Sy4pk
を使用してページにアクセスしようとしましたが、同じエラーが発生しました。