2009-08-10 5 views
0

Я нашел интересный код, когда смотрел на вещи, которые люди добавили в Scriptaculous, и я пытаюсь изменить его для своих целей. У меня почти все работает, за исключением случаев, когда я вставляю код обработчика drop, моя страница перестает загружаться.Получение объектов для размещения в сценарии, недоступном

Вот соответствующий snipits:

Для draggables:

for (i=0; i<=50; i++){ 
    Squad = 'Squad' + i 
    if($(Squad)){ 
      new Draggable(Squad,{revert:true}); 

Для Droppables:

Droppables.add('ToEast', { 
    accept: ["Nurse","Squad","Doctor"], 
    onDrop:function(e){DropHandler(e,'ToEast')} 
}); 

drophandler:

function DropHandler(element,el){ 
    var newnode = document.createElement('img'); 
    var classname = element.className; 
    newnode.src="images/"+IdCatcher+".jpg"; 
    newnode.id = IdCatcher; 
    $(el).appendChild(newnode); 
    newnode.setAttribute("class", 'classname'); 
    newnode.setAttribute("className", 'classname); 
    new Draggable(newnode.id,{revert:true}); 
    element.parentNode.removeChild(element); 
} 

Я заменил код «тревога() "a и он начал работать нормально, поэтому что-то в этом последнем блоке не работает хорошо. Мне пришлось модифицировать много кода, чтобы он работал с текущей версией scriptaculous, но я не так уж хорошо знаком, так что это может быть связано со старым кодом? Или может быть что-то не так с этим, что я недостаточно хорош, чтобы видеть.

ответ

1

Вы пропускаете закрывающую кавычку в конце этой линии:

newnode.setAttribute("className", 'classname); 

Если есть еще проблема, я предлагаю вам попробовать отладки сценария с помощью Firebug, чтобы увидеть, какие строки вызывает ошибку.

+0

Ну, я чувствую себя немым. Я не мог использовать firebug, потому что код полностью не запускался ... что действительно должно было заставить меня думать, что это что-то вроде недостающей цитаты или скобки. Извините, очень новый кодер здесь. –

+0

Не чувствуйте себя тупым ... Я только заметил это благодаря подсветке синтаксиса StackOverflow! Мы все работаем в wtf/min здесь :) (не стесняйтесь бросать меня вверх) –

+0

Любой шанс, что вы можете понять, почему этот код отлично работает в firefox, но не IE? –