次のコードを使用してjavascriptを動的に追加しています
HtmlGenericControl scriptTagLinks = new HtmlGenericControl("script");
scriptTagLinks.Attributes["type"] = "text/javascript";
var scrip = "var aImgs=[" + appendString.ToString().TrimEnd(new char[] { ',' }) + "]";
scriptTagLinks.InnerHtml = scrip;
Javascript が ascx ページに追加されています。しかし、私の問題は、ページに2つのjavascriptブロックがあり、1つはすべての画像を提供するdynamicllayを追加することです。次のようにもう1つのjavascript。
<script type="text/javascript>
window.onload = function () {
for (var i = 0; i < aImgs.length; i++) {
var oImg = new Image();
oImg.src = aImgs[i];
aImages.push(oImg);
oImg.onload = function () {
textureWidth = oImg.width;
textureHeight = oImg.height;
}
}}
</script>
しかし、動的に作成された JavaScript がスクリプトの下に追加されています。ただし、このようにスクリプトの上に追加する必要があります。
<script type="text/javascript">
var aImgs = [
'DesktopModules/DNAiusCubeImages/Check/pic1.jpg',
'DesktopModules/DNAiusCubeImages/Check/pic2.jpg',];
</script>
<script type="text/javascript>
window.onload = function () {
for (var i = 0; i < aImgs.length; i++) {
var oImg = new Image();
oImg.src = aImgs[i];
aImages.push(oImg);
oImg.onload = function () {
textureWidth = oImg.width;
textureHeight = oImg.height;
}
}}
</script>How can i achieve this .