2012-12-24 17 views
1

對不起,如果我的術語將是非標準的,但我是新的Django和Python ...我在Mac上使用Python 2.7.3和Django 1.4.3 OSX 10.7(Lion)。 Django-autocomplete-light 1.1.7版本。django-autocomplete-light鏈接不能以iframe爲目標

我正在使用django-autocomplete-light模塊來創建一個頁面,我可以在一組視頻內進行搜索(託管在像Youtube這樣的外部源)。我定義了一個名爲「視頻」的模型/應用,其中包含此第三方網站上託管的一組視頻。在我的videos/index.html頁面的頂部,我有一個由django-autocomplete-light模塊支持的搜索框。我已經獲得了整體搜索功能 - 當我在搜索框中輸入內容時,相關視頻會自動顯示在下拉菜單中。我希望點擊的視頻能夠在頁面上的嵌入式播放器中播放 - 出於某種原因,這會繼續將視頻加載到整個現有文檔/頁面,而不僅僅是iFrame。在我的搜索框結構中,我已經包含了「target」屬性。我的理解是,包括「目標」應該工作,但我必須錯過一些東西。當我檢查Firebug時,搜索結果中的鏈接中包含「目標」屬性(對不起,由於我沒有足夠的信譽點,所以無法發佈這個截圖......但它在那裏.iFrame也有其「名稱」屬性分配給同一事物)。

附註 - 我在一個私人服務(而不是Youtube)上託管視頻,所以我不想使用像jQuery TubePlayer這樣的庫......但這個概念保持不變)。

我的問題 - 是否有另一種方法來做到這一點?我錯過了明顯的東西嗎? django-autocomplete-light與iFrames沒有很好的搭配嗎?

(模板/視頻/ index.html的)

<iframe name="tvplayer" width="560" height="315" src="http://www.youtube.com/embed/CE0Q904gtMI" frameborder="0" allowfullscreen></iframe> 

(navigation_autocomplete/autocomplete.html) - 據我所知,所有視頻都將使用此代碼返回相同的鏈接,但我甚至不能這一個工作!

{% for video in videos %}  
    <a style="display:block" href="http://www.youtube.com/embed/3svKWr9LH4I" target="tvplayer">{{ video.title }} - {{ video.desc }}</a> 
{% endfor %} 

感謝您的幫助!

回答

1

解決了我自己的問題......在navigation_autocomplete/script.html頁面中,您必須直接更改navigation_autocomplete JavaScript處理程序,因爲它會覆蓋您放入標記中的任何其他樣式/參數。

相關問題