我创建了包含 JavaScript 的 NSString。
NSString * someString =@"<!DOCTYPE html>\n <html>\n <body> \n
<h1>My Web Page</h1> \n <p id=\"myPar\">I am a paragraph.</p><div id=\"myDiv\">I am a div.</div> \n <p> <button type=\"button\" onclick=\"myFunction()\">Try it</button> \n </p> <script type=\"text/javascript\"> function myFunction() { document.getElementById(\"myPar\").innerHTML=\"Hello Dolly\"; document.getElementById(\"myDiv\").innerHTML=\"How are you?\";\n } </script> <p>When you click on \"Try it\", the two elements will change.</p> \n </body> \n </html>\n";
之后,我使用该字符串设置电子邮件正文。
MFMailComposeViewController* Apicker = [[MFMailComposeViewController alloc] init];
if (Apicker != nil)
{
Apicker.mailComposeDelegate = self;
}
[Apicker setMessageBody:someString isHTML:YES];
[self presentModalViewController:Apicker animated:YES];
我发送电子邮件。
我的问题是,当我检查该邮件并按下Try it
按钮时,它不起作用。
如果我在对象中使用简单的 HTML someString
,它就可以工作。
为什么 JavaScript 在电子邮件中不起作用?