2009-08-10 6 views
0

Scriptaculousに追加したものを見ているときに興味深いコードを見つけましたが、私の目的のために修正しようとしています。私はドロップハンドラのコードに貼り付けるときを除いて、ページの読み込みを中止する以外は、ほとんどすべてが機能しています。オブジェクトをスクリプトで削除できるようにする

ここにあります関連snipits:draggablesについては

:Droppablesについては

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

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

まあ私は気が気になりません。 コードが完全に実行されていなかったため、ファイヤーバグを使用できませんでした。実際には、コードが見つからないか、かっこのようなものだったはずです。 申し訳ありませんが、非常に新しいコーダーはここにあります。 –

+0

愚かではない... StackOverflowの構文強調のおかげで私はそれを見つけた!私たちはすべてここでwtf /分で働いています:)(私はupvoteを落とす気がします) –

+0

あなたはこのコードがFirefoxではうまく動作していますがIEではうまくいかない理由を見ることができますか? –

関連する問題