私は次のインラインJavascriptコードを持っています:
<a href="javascript:{ document['example'].src = 'cube.png'; document.getElementById('constructor').innerHTML = 'Mesh mesh = new Mesh.Cube();'; }">Cube</a>
あなたの貧しい疲れたプログラマーの目には、ここに拡張バージョンがあります:
document['example'].src = 'cube.png';
document.getElementById('constructor').innerHTML = 'Mesh mesh = new Mesh.Cube();';
example
このコードは、画像を3Dキューブの画像に変更し、<pre id="constructor">
のコンテンツを適切なコンストラクターに変更するハイパーリンクとして機能します。(これは明らかにチュートリアルページです)。
これはChromeでは完全に正常に機能しますが、他のブラウザでは、新しいページが表示されるか、ページ全体のコンテンツが次のように変更されます。
Mesh mesh = new Mesh.Cube();
コードの問題は何ですか?私を困惑させるのは、それがブラウザで有効であり、別のブラウザでは有効ではないということです。これは、スクリプトが「コンストラクター」要素を見つけられず、ページ全体をフォールバックとして提案したかのようです。私はJavascriptの専門家にはほど遠いので、それは単なる推測です。