2011-03-15 73 views
0

我試圖使用嵌入標籤將簡單的Quartz Composition嵌入到網頁中。根據蘋果公司的documentationAPI reference,這應該是一個非常簡單的任務,但是在JavaScript中選擇嵌入式對象不會暴露API。Quartz Composition在瀏覽器中與JavaScript進行交互的問題

這裏是我的網頁:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
<title>Quartz Test</title> 
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> 
<script type="text/javascript" src="script.js"></script> 
</head> 
<body> 
<div id="main"> 
    <h1>Quartz Test</h1> 
    <hr/> 
    <div id="content"> 
     <embed type="application/x-quartzcomposer" 
     src="lineTest.qtz" 
     id="myComp" 
     width="300px" 
     height="150px" 
     opaque="false"/> 
    </div> 
</div> 
</body> 
</html> 

,這裏是我的JS:

var composition; 

$(document).ready(function() { 
    composition = $('#myComposiiton'); 
}); 

有了這個簡單的設置,我應該能夠編寫類似...

composition.loaded() //should be true 

composition.inputKeys() //should return Array 

而是我得到的是在調試器中的錯誤,如TypeError:表達式結果'composition.loaded'[undefined]不是函數

有沒有人通過這個或有我如何能夠調試它的建議?

謝謝

回答

1

您是否嘗試過明顯的構圖[0] .loaded()?

jQuery $函數返回與您的選擇匹配的DOM元素數組,即使只有一個元素匹配。