私はボタン付きのWebページを持っています。クリックコードは次のとおりです。document.writeで作成したドキュメントでjavascript関数を呼び出す
var html = ...html string containing visual and script elements...
var view = window.open();
view.document.write(html);
view.init(<parameters>); // see next code block
HTMLコンテンツは、次のとおりです。
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
html, body {
height: 100%;
margin: 0;
}
</style>
</head>
<body>
<div id="id1"></div>
<script>
function init(<parameters>) {
...work...
}
</script>
</body>
</html>
問題はクロームでinit関数呼び出しである:私はIEにいる場合は、すべての良い、しかし、クロームで、私は「INITを取得関数は定義されていません "例外です。 これをすべてのブラウザで機能させるにはどうすればよいですか?もちろん、サーバーのラウンドトリップを必要としないソリューションを探しています。
もちろん、新しいウィンドウを作成してそれに書き込むことができます。これを行うと、仮想ドキュメントを作成しています。この場合、ドメインは問題ではありません。 –
あなたは正しいです、私は質問を誤解しました。 –