Έχω κάνει ένα poll se ASP, το οποίο δουλεύει κανονικά μόνο του, και όταν το βάζω σε απλές σελίδες που χρησιμοποιούν Html tags. Όταν όμως το βάζω στιν σελίδα που θέλω (η οποία περιέχει πολλά scripts σε Javascript και Dhtml) υπάρχουν προβλήματα... Συγκεκριμένα δέν δουλεύει το "vote" button, και αντί να βγάζει τα αποτελέσματα σε ένα pop-up όπως έπρεπε κανονικά, απλά κάνει ανανέωση την σελίδα μου, και στο url μου βγάζει τα δεδομένα που έβαλα. Τα κουμπιά "Current Results" kai "Archive" που τρέχουν πάλι από την ίδια database λειτουργούν κανονικά... Καμιά ιδέα???
Μήπως και έχεις πετάξει κάποιο Java από τη σελίδα ΠΧ
function popup() { window.open('file.htm','EANITHING','toolbar=no,location=no, width=260,height=210');}
με το παραπάνω αν δώσεις A href="function popup() κλπ θα ανοίξει νέο POPUP παράθυρο..
Λοιπό θέλω να βάλω τον παρακάτω κώδικα σε μία asp σελίδα που όμως έχει και άλλα JavaScripts κτλ.
<pre>
<!--#include file="connect.asp"-->
<html>
<head>
</head>
<body>
<form action="poll.asp?action=vote" method="post" name="theform" target="_pop">
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Set Rs = Server.CreateObject("ADODB.Recordset")
Conn.Open dsn
SQL = "SELECT * from que order by id desc"
rs.open sql,conn
do while not rs.eof
queID = rs("ID")
sql1 = "select * from ans where queID="&queID
response.write "<b>" & rs("que") & "</b><br>"
response.write "<input type='hidden' name='queID' value="&queID&">"
set rs1=conn.execute(sql1)
do while not rs1.eof
response.write "<input type=radio name=poll"&queID & " value='"&rs1("id")&"'>"&rs1("ansdesc") & "<br>"
rs1.movenext
loop
rs.movenext
loop
%>
<input type=submit name="submit" value="vote" style="background-color: silver; color: #0000ff; font-family: Verdana; font-size: 10px; border: 1 solid #000033">
<a href="poll.asp?action=view" target="_pop">Results</a><br><br>
<a href="archive.asp" target="_pop">Click For archive</a>
</center>
</body>
</html>
</pre>
Δυστυχώς όμως δεν λειτουργεί...
<small>
Υ.Γ. Με το άλλο μας θέμα (γιορτές) τί γίνετε? Έχω στείλει email...</small>
<TEXTAREA NAME="kodikas" COLS=50 ROWS=21>
<!--#include file="connect.asp"-->
<html>
<head>
</head>
<body>
<form action="poll.asp?action=vote" method="post" name="theform" target="_pop">
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Set Rs = Server.CreateObject("ADODB.Recordset")
Conn.Open dsn
SQL = "SELECT * from que order by id desc"
rs.open sql,conn
do while not rs.eof
queID = rs("ID")
sql1 = "select * from ans where queID="&queID
response.write "<b>" & rs("que") & "</b><br>"
response.write "<input type='hidden' name='queID' value="&queID&">"
set rs1=conn.execute(sql1)
do while not rs1.eof
response.write "<input type=radio name=poll"&queID & " value='"&rs1("id")&"'>"&rs1("ansdesc") & "<br>"
rs1.movenext
loop
rs.movenext
loop
%>
<input type=submit name="submit" value="vote" style="background-color: silver; color: #0000ff; font-family: Verdana; font-size: 10px; border: 1 solid #000033">
<a href="poll.asp?action=view" target="_pop">Results</a><br><br>
<a href="archive.asp" target="_pop">Click For archive</a>
</center>
</body>
</html>
</TEXTAREA>
Για κάνε το target _pop target _top
Φοβάμαι ότι μπερδεύει δύο ή περισσότερα scripts... Τώρα τί μπορώ να κάνω; Θα βοηθούσε να έκανα paste εδώ το head μου; Η αλήθεια είναι ότι το έχω παρακάνει λίγο με τα scripts σ'αυτήν την σελίδα (έφτασα τις 1090 γραμμές κώδικα), αλλά το αποτέλεσμα είναι πολύ καλό...
Λοιπόν αυτό το script, είναι ένα κλασσικό pop-up poll... Αντί γι'αυτό όμως, όταν π.χ. διαλέξω την πρώτη επιλογή, με πηγαίνει στην διεύθυνση
http://karan/IISSamples/homepage/@Web.gr/home_files/main.asp?queID=1&poll1=1&submit=vote
(ενώ η κανονική μου είναι http://karan/IISSamples/homepage/@Web.gr/home_files/main.asp) και δεν αλλάζει τίποτα... Ούτε στο database τα γράφει, γιατί τα results μένουν τα ίδια...
tip: Στον έχοντα πίστη , περισσότερα θα δοθούν . (ΒΙΒΛΟΣ) * F5 για νέο tip