Опитвам се да използвам метода Event.observe, който се предоставя от Prototype JS. За да съм сигурен, че DOM е зареден, използвам document.observe. Това причинява грешката Uncaught TypeError: undefined не е функция. Прототипът на JS беше зареден, както можете да видите по-долу:
HTML
<!DOCTYPE html>
<html>
<head>
<title>playground</title>
<script language="javascript" type="text/javascript" src="../js/prototype.js"></script>
<script language="javascript" type="text/javascript" src="../js/functions.js"></script>
</head>
<body>
<div>
<a href="/bg#" id="meinLink">Hello World</a>
</div>
<input type="button" onclick="changeLinkText()" value="Change link by using Prototype">
</body>
JavaScript
//this works
var changeLinkText = function(){
$("meinLink").innerHTML="prototypeWorks";
};
//this causes the error
Document.observe("dom:loaded", function() {
$("meinLink").observe('click', function(e) {
document.getElementById('meinLink').innerHTML="prototypeDoesntWork";
});
});
Document
, а неdocument
? Използвайки правилното нещо, работи добре: jsfiddle.net/RYmyx.Document
е интерфейсът,document
е обектът - person Ian   schedule 27.06.2014