私は、JavaScript ライブラリで document.write を使用する必要があると思われる状況にあります。スクリプトは、スクリプトが定義されている領域の幅を認識している必要があります。ただし、スクリプトには、その領域のタグに関する明示的な知識はありません。div の明示的な知識があれば、次のように簡単になります。
<div id="childAnchor"></div>
<script ref...
//inside of referenced script
var divWidth = $("#childAnchor").width();
</script>
したがって、参照されているスクリプト内で、次のように document.write を使用することを考えています。
<script ref...
//inside of referenced script
var childAnchor = "z_87127XNA_2451ap";
document.write('<div id="' + childAnchor + '"></div>');
var divWidth = $("#" + childAnchor).width();
</script>
ただし、document.write の実装はあまり好きではありません。ここで document.write を使用する代わりの方法はありますか? 単純にウィンドウを使用できない理由は、これがマスター ビュー ページ内でレンダリングされるビュー内にあるためです。ウィンドウは、ネストされた領域の幅を適切に取得しませんでした。
エリアはほとんどここにあります:
<body>
<div>
<div>
<div>
AREA
AREA には、他の div に関する情報はありません。