2016-04-13 13 views
0

İstemci tarafı çerçevesi olarak angular numaralı bir MVC uygulaması yapıyorum. Tüm görünümleri sekmelerin içine yüklüyorum; Kullanıcı aynı görünümü birden çok kez açabilir ve sorun geliyor.iframe kullanmadan HTML öğesini ayırma

kullanıcı iki kez aynı görünümü açtığında, dolayısıyla bazı html nitelikleri Ben yapabileceğimi biliyorum

("Etiket" öğesi için özniteliği "için" örneğin) doğru çalışmayacaktır çoğaltılamaz kimlikleri olacak Bu problemden kaçınmak için rastgele kimlikler üretin ancak bu benim durumumda kabul edilemez. neye ihtiyacım

görünüm kök (div öğesi) izole etmek, yani söz konusu diğer elementler, iframe gibi bir şeyle ama Yapamazsın iframe :)

+0

Sadece meraktan dolayı, neden bir dizi kimlik oluşturmak istemiyorsunuz? (Rastgele, tekliği garanti etmez). –

+0

, değeri ne olursa olsun, ID'ler her şey gibi değişebilir: '

Hi
', bu yüzden 'for' ve' label'ler için geçerli olabilir. Belki asıl sorunun atlanabilir? – Jorg

+0

Oluşturulan kimlikleri kullanamıyorum çünkü görünüm bir şekilde son kullanıcı tarafından statik kimliklerle tasarlanıyor, oluşturulan kimliklerin uygulanması için bazı dize işlemleri gerekiyor. – Mahdy

cevap

1

kullanmadan müdahale etmez. DOM yapısı, aşağıdaki window ve document'un içinde bulunur. Sadece bir tane window pr (i) çerçevesi olabilir.

Yapabilecekleriniz ve en yaygın yaklaşım, belirli sekme/görünüm için UUID oluşturmaktır. Bu UUID, arka ucunuzda mevcut olmalıdır ve yayınları doğru içeriğe nasıl yönlendirdiğinizdir.

Şimdi, her bir sekme için HTML oluştururken, kimliğinizi UUID ile postfix. Yine de, ana görünümünüz sayfa yeniden yüklemesi olmadan% 100 statik ise, DOM yığınlanmayı sürdürecek - ve sonunda büyük miktarda bellek alacaktır.

+0

Bu çözümü zaten uyguladım ama iframe davranışını simüle etmenin başka bir yolu olabileceğini düşündüm :) – Mahdy

İlgili konular