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

  • Ionized Digital Air Studios

    Ionized Digi

    20 HAZİRAN 2009
  • FrameCityJackal

    FrameCityJac

    4 Aralık 2010
  • The Dubstep FX

    The Dubstep

    5 Mart 2011