SORU
3 EKİM 2008, Cuma


Nasıl bir iframe sonrası mı?

Nasıl bir iframe veri göndermek musunuz?

CEVAP
3 EKİM 2008, Cuma


İle ne kastettiğinize bağlı "post veri". Kadar basit olabilir, bu yüzden HTML target="" nitelik <form /> bir etiketi kullanabilirsiniz:

<form action="do_stuff.aspx" method="post" target="my_iframe">
  <input type="submit" value="Do Stuff!" />
</form>

<!-- when the form is submitted, the server response will appear in this iframe -->
<iframe name="my_iframe" src="not_submitted_yet.aspx"></iframe>

O değil, ya da daha karmaşık bir şey için sonra iseniz, lütfen daha fazla ayrıntı içerecek şekilde sorunuzu yazınız.

Sadece dinamik olarak iframe, vb oluştururken oluşan İnternet Explorer ile bilinen bir hata var. Javascript (work-around here) kullanarak, ama eğer sıradan HTML kullanıyorsanız, sorun yok. Hedef öznitelik ve çerçeve isimler değil bazı akıllı ninja hack; olsa idi itiraz (ve bu nedenle olmayacak doğrulamak) HTML 4 Katı ya da XHTML 1 Katı, bölümü veya HTML 3.2 beri, resmi olarak bir parçası HTML5 ve çalışır hemen her tarayıcı Netscape 3.

Ben doğrulanmış bu davranışı olarak çalışan XHTML 1 Katı, 1 Geçici XHTML, HTML 4 Katı ve "tuhaf mod" ile DOCTYPE belirtilen ve işler her zaman kullanarak Internet Explorer 7.0.5730.13. Testimi iki dosya, 6; kendiniz için bu davranışı doğrulamak böylece burada tam olarak alıntı onlar IIS üzerinde klasik ASP ile oluşur.

varsayılan.asp

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC
  "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
  <head>
    <title>Form Iframe Demo</title>
  </head>
  <body>
  <form action="do_stuff.asp" method="post" target="my_frame">
    <input type="text" name="someText" value="Some Text" />
    <input type="submit" />
  </form>
  <iframe name="my_frame" src="do_stuff.asp">
  </iframe>
  </body>
</html>

do_stuff.asp

<%@Language="JScript"%><?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC
  "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
  <head>
    <title>Form Iframe Demo</title>
  </head>
  <body>
  <% if (Request.Form.Count) { %>
  You typed: <%=Request.Form("someText").Item%>
  <% } else { %>
  (not submitted)
  <% } %>
  </body>
</html>

Bu örnekler, doğru olmayan, herhangi bir tarayıcı duymak çok ilgi olacaktır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BlackmillMusic

    BlackmillMus

    3 Kasım 2010
  • HowToBasic

    HowToBasic

    8 Aralık 2011
  • TechShowsYou

    TechShowsYou

    3 Mart 2011