ich folgende Inline-Javascript-Code haben:Javascript Inline-Display-Unterschied zwischen den Browsern?
<a href="javascript:{ document['example'].src = 'cube.png'; document.getElementById('constructor').innerHTML = 'Mesh mesh = new Mesh.Cube();'; }">Cube</a>
Für Ihre schlechte müde Programmierer Augen, hier ist die erweiterte Version:
document['example'].src = 'cube.png';
document.getElementById('constructor').innerHTML = 'Mesh mesh = new Mesh.Cube();';
Dieser Code als Hyperlink fungiert, die das example
Bild zu einem Bild ändert eines 3D - Würfels und ändert einen <pre id="constructor">
Inhalt in den entsprechenden Konstruktor. (Dies ist offensichtlich eine Tutorial-Seite).
Dies funktioniert in Chrome völlig in Ordnung, aber in anderen Browsern, bekomme ich entweder eine neue Seite oder den Inhalt der gesamten Seite geändert:
Mesh mesh = new Mesh.Cube();
Was mit dem Code ist das Problem? Was mich verwirrt ist, dass es in einem Browser und nicht in einem anderen gültig ist. Es ist, als ob das Skript das Konstruktorelement nicht finden konnte und die gesamte Seite als Fallback vorgeschlagen hat. Ich bin weit davon entfernt ein Javascript-Experte zu sein, also ist das nur eine wilde Vermutung.
NB: 'Dokument [‚Beispiel‘]' ist kein guter Weg, um ein Bild zu verweisen. Ich nehme an, es ist der 'name' eines Bildes, dann sollten Sie' document.images ['example'] 'verwenden, oder stattdessen eine' id' und 'getElementById' verwenden. – RoToRa