2012-01-28 71 views
0

該網站有一個基於窗口尺寸使用jQuery動態設置的body {font-size:__ px;}。 一個onClick函數打開包含的iframe一個顏色框:在colorbox iframe上設置body font-size

$.fn.colorbox({iframe: true, href: $url, <?PHP print COLORBOX_OPTIONS; ?> }); 

我想設置主體{字體大小: - 像素;} iframe的是一樣的當前父體{字體 - size: - px;} 我該怎麼做?

回答

0

您可以在iframe中執行此代碼,該代碼將其身體的font-size設置爲父窗口的主體font-size

$(function(){ 
    $('body').css('font-size', $('body', window.parent).css('font-size')); 
}); 
+0

我會試試,謝謝! – johowie 2012-01-28 03:10:52

+0

在我的iframe':$(document).ready(function(){}。我把你的代碼(與更正的單引號在身體!),它似乎不工作不幸 – johowie 2012-01-28 03:18:41

+0

你可以嘗試我編輯的答案? – ShankarSangoli 2012-01-28 03:20:00

0

編輯:

關閉我的頭頂,沒有測試! $ .colorbox();}之後的

追加這個

var bdFontSize = document.body.style.fontSize, 
    targetIframe = $("iframe"), 
    targetIframeHeadStyle = targetIframe.contents() 
             .find("head") 
             .append("<style></style>") 
             .children("style"); 

-

編輯:BAD

targetIframeHeadStyle.html(" 
    body{ 
     font-size: "+bdFontSize+" 
    } 

"); 

GOOD

targetIframeHeadStyle.html("body{font-size: "+bdFontSize+"}"); 

讓我們知道你如何繼續。

+1

我不確定何時調用此函數,直到調用colorbox函數時,iframe纔會存在。我明白這是目標,但我不確定如何使用它!謝謝 – johowie 2012-01-28 03:22:05

+0

我從上面的答案重複評論:感謝@ShankarSangoli和@Philip以下似乎工作: 'code' $(function(){ $('body')。css('font-size ',parent.document.body.style.fontSize); }); – johowie 2012-01-28 04:17:50