Web サイト用のウィジェットを作成し、読み込み時に動的に CSS を追加しましたが、問題はホスト Web サイトの CSS ファイルと競合しています。次のコードは、読み込み時に CSS ファイルが添付されている私のウィジェット用です。
function main() {
jQuery(document).ready(function($) {
/******* Load CSS *******/
var css_link = $("<link>", {
rel: "stylesheet",
type: "text/css",
href: "http://example.com/widget/green.css"
});
css_link.appendTo('head');
var txt;
txt='<div id="wrapper">';
txt=txt+'<ul class="tabs">';
txt=txt+'<li id="fixtures_tab"><a href="#fixtures">Hepsi</a></li>';
txt=txt+'<li id="live_tab"><a href="#live">Canlı</a></li>';
txt=txt+'<li id="finished_tab"><a href="#finished">Bitmiş</a></li>';
txt=txt+'<li id="program_tab"><a href="#program">Başlamamış</a></li>';
txt=txt+'<li id="postpond_tab"><a href="#postpond">Ertelenen</a></li>';
txt=txt+'<li id="selected_tab"><a id="f" href="#fav">Oyunlarım (0)</a></li>';
txt=txt+'</ul>';
txt=txt+'<div class="tab-container">';
txt=txt+'<div id="fixtures" class="tab-content"><script type="text/javascript">get_All_Today_Matches();</script></div>';
txt=txt+'<div id="live" class="tab-content"><script type="text/javascript"></script></div>';
txt=txt+'<div id="finished" class="tab-content"><script type="text/javascript"></script></div>';
txt=txt+'<div id="program" class="tab-content"><script type="text/javascript"></script></div>';
txt=txt+'<div id="postpond" class="tab-content"><script type="text/javascript"></script></div>';
txt=txt+'<div id="fav" class="tab-content"><script type="text/javascript"></script></div>';
txt=txt+'</div>';
txt=txt+'</div>';
$('#widget-container').html(txt);
});
}
ウィジェットの css を分離する方法はありますか??
ちなみに、メイン関数は匿名関数から呼び出されます(分離目的のため)
PS: css reset を使用しましたが、それでも同じ問題です。