By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
440,843 Members | 864 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 440,843 IT Pros & Developers. It's quick & easy.

How to embed quote in dynamic IFrame Input element?

P: n/a
I want to be able to embed a single quote into an INPUT element
within a dynamically generated IFRAME. The example below
shows how the IFRAME is generated.

Challenge: I'd like the alert box to show: Mom said, "Don't"
instead of the current: Mom said, "Do not".

The point of the exercise is that I will be passing arbitrary
strings to the IFRAME and I want to ensure that the final
string is the same as the original. So I'm interested in dealing
with all the troublemaker characters.

Thanks,
Csaba Gabor from New York

PS. The point of the alert is to validate that everything
is copasetic with the IFRAME.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>IFrame test page</TITLE>
<META http-equiv=Content-Type
content="text/html; charset=windows-1252">
<SCRIPT type="text/javascript">
function makeIframe() {
var iframe = document.createElement("IFRAME");
iframe.src = "javascript:'<HTML><HEAD>";
iframe.src += "<TITLE>Dynamic IFrame</TITLE>";
iframe.src += '</HEAD><BODY onLoad="alert(';
iframe.src += 'document.getElementById(';
iframe.src += '&quot;myInput&quot;).value)">';
iframe.src += '<FORM method=get action=dummy.php>';
iframe.src += "<input type=text id=" + "myInput ";
iframe.src += 'value="Mom said, &quot;Do not&quot;">';
iframe.src += "</FORM></BODY></HTML>'"
document.body.appendChild(iframe);
}
</SCRIPT>
</HEAD><BODY style="margin:5%" onLoad="makeIframe()">
Main Body
</BODY>
</HTML>

Jul 20 '05 #1
Share this Question
Share on Google+
2 Replies


P: n/a
A solution to the specific problem is to replace the
Do not (8 lines before the </HTML>)
with
Don\x5Cx27t

Csaba
PS. I've been testing on IE 5.5

"Csaba2000" <ne**@CsabaGabor.com> wrote in message news:bl********@dispatch.concentric.net...
I want to be able to embed a single quote into an INPUT element
within a dynamically generated IFRAME. The example below
shows how the IFRAME is generated.

Challenge: I'd like the alert box to show: Mom said, "Don't"
instead of the current: Mom said, "Do not".

The point of the exercise is that I will be passing arbitrary
strings to the IFRAME and I want to ensure that the final
string is the same as the original. So I'm interested in dealing
with all the troublemaker characters.

Thanks,
Csaba Gabor from New York

PS. The point of the alert is to validate that everything
is copasetic with the IFRAME.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>IFrame test page</TITLE>
<META http-equiv=Content-Type
content="text/html; charset=windows-1252">
<SCRIPT type="text/javascript">
function makeIframe() {
var iframe = document.createElement("IFRAME");
iframe.src = "javascript:'<HTML><HEAD>";
iframe.src += "<TITLE>Dynamic IFrame</TITLE>";
iframe.src += '</HEAD><BODY onLoad="alert(';
iframe.src += 'document.getElementById(';
iframe.src += '&quot;myInput&quot;).value)">';
iframe.src += '<FORM method=get action=dummy.php>';
iframe.src += "<input type=text id=" + "myInput ";
iframe.src += 'value="Mom said, &quot;Do not&quot;">';
iframe.src += "</FORM></BODY></HTML>'"
document.body.appendChild(iframe);
}
</SCRIPT>
</HEAD><BODY style="margin:5%" onLoad="makeIframe()">
Main Body
</BODY>
</HTML>

Jul 20 '05 #2

P: n/a
Try:

iframe.src += 'value="Mom said, &quot;Don\'t&quot;">';

-Wagner
Jul 20 '05 #3

This discussion thread is closed

Replies have been disabled for this discussion.