2012-05-18 115 views
1

我在用戶控件和母版頁中使用jQuery腳本來實現模式彈出功能。問題是當我在jQuery中使用打印預覽功能來捕獲整個頁面時,基本腳本如jquery 1.7.1 .min.js會發生衝突,並且打印預覽功能不起作用。如果我刪除了用戶控件中的腳本引用,我的功能將不起作用,但打印預覽功能起作用。使用jquery打印預覽功能

我試過像dis。我刪除了usercontrol中的腳本引用,並在主頁面添加了如dis的內容。

var control = new HtmlGenericControl("script"); 
control.Attributes.Add("type", "text/javascript"); 
control.Attributes.Add("src", Page.ResolveClientUrl("../Scripts/jquery-1.7.1.min.js")); 
this.Page.Header.Controls.Add(control); 

我用jQuery Print Previw Plugin v1.0.1打印預覽功能並編輯預覽。但我仍然得到錯誤爲

$("a.print-preview").printPreview is not a function 
[Break On This Error] $('a.print-preview').printPreview(); 

和打印預覽功能doesnt工作..任何建議??編輯: 我發現了一點點。我用$ .noConflict();並發現打印預覽功能正在工作,但其他一些腳本功能在頁面中不起作用。

回答

0

它看起來像你的頁面沒有看到插件。確保打印插件正確添加。

+0

只有當腳本引用出現在主頁面或用戶控制頁面中時,打印預覽jQuery才能正常工作..但是當我在主頁面上添加dis時,預覽插件不會被調用。如何調用d腳本。? – kk1076

+0

如果您將$(「a.print-preview」)。printPreview添加到頁面,您應該添加它的插件。 Jquery本身沒有命令'printPreview'。因此,您應該將包含'printPreview'命令的插件添加到您使用$(「a.print-preview」)。printPreview的頁面中。 – Zonf

+0

是的,我已經添加了插件。它工作正常。我的問題是當我在主頁和用戶控件中添加時,只有此打印預覽插件無法正常工作。 – kk1076