2012-05-19 7 views
5

Bazı bilgileri bir HTML sayfası olarak görüntüleyen bir Eclipse eklentisi yazmaya çalışıyorum. Bunun için SWT Browser widget'ını kullanmak istiyorum. Sorun şu ki, tarayıcının içeriğini setText, nth-child seçicilerinden ayarlıyorum, ancak aynı içeriği setUrl("file://... aracılığıyla ayarladığımda, bunlar düzgün çalışıyorlar. Oluşturma neden farklıdır veile setUrl ile aynı işleme nasıl ulaşabilirim? Ben Safari veya Firefox yüklemek için kullanıcıyı zorlama istemiyorum çünküsetText ve setUrl ile SWT Tarayıcısında farklı görüntü oluşturma

Ben SWT.NONE ile Browser yaratıyorum.

<!doctype html><html><head> 
<style type="text/css"> 
    div:nth-child(2n) { background-color: #f00; } 
</style> 
</head><body> 
    <div>1</div> 
    <div>2</div> 
    <div>3</div> 
</body></html> 
+0

SetText ile eklediğiniz HTML nedir? Doğru kaçtın mı? Resim referansları çalışır mı? –

+0

HTML eklendi. Resim referansı içermez. – Fixpoint

+0

Burada bir InternetExplorer yok, bu pasaj, yüklediğiniz IE'de çalışıyor mu? Bu, setText'e ilettiğiniz HTML'dir, veya Tarayıcıya sağ tıklayıp "görüntü kaynağı" nı seçtiğinizde aldığınız kaynaktır. –

cevap

7

tarayıcının setText() yöntem yoğun, ben senin betimlemekte olduğuna gibi herhangi bir davranış görmedim kullanmış:

Bu

Sorun yeniden HTML.

Bunun yerel bir intranet quirks modu/uyumluluk modu sorunu olması mümkün mü? IE, oluşturma motorunu içeriğin kaynağına bağlı olarak farklı şekilde varsayılan hale getirir - ve varsayılan olarak, intranet içeriğinin internet içeriğine (ve yerel dosya sisteminizdeki içeriğin intranet içeriği olarak ele alınmasına) yol açarken farklı şekilde davranır. Bu, yine de benim hatırlamamızdır. Kesinlikle hatırlıyorum, uyumluluk üstbilgisini açıkça belirlemedikçe, adil bir voodoo var.

Aşağıdaki meta etiketi eklemek davranışı değiştiriyor mu? Ayrıca

<meta http-equiv="X-UA-Compatible" content="IE=9" /> 

, size setText() ile eklerken HTML olarak tanımlanan uygun bir DOCTYPE var mı?

+0

IE hakkında bilmiyordum. Başlık sorunu çözdü; teşekkür ederim! – Fixpoint