خطأ FBML و HTMLPARSER
-
10-07-2019 - |
سؤال
الرمز أدناه:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:fb="http://www.facebook.com/2008/fbml"
xml:lang="en" lang="en">
<head>
<title>FB Test</title>
</head>
<body>
<a href="#" onclick="FB.Connect.inviteConnectUsers();">Test</a>
<fb:serverfbml style="width: 350px;">
<script type="text/fbml">
<fb:connect-form action="http://127.0.0.1/post_invite">
</fb:connect-form>
</script>
</fb:serverfbml>
</body>
</html>
النتائج في الخطأ التالي:
- Warning: Compilation failed
- Warning: <class 'zope.tal.htmltalparser.NestingError'>: Open tags <html>, <body>, <fb:serverfbml>, <script> do not match close tag </fb:connect-form>, at line 16, column 4
PTRuntimeError: ['Compilation failed', u"<class 'zope.tal.htmltalparser.NestingError'>: Open tags <html>, <body>, <fb:serverfbml>, <script> do not match close tag </fb:connect-form>, at line 16, column 4"]
ومع ذلك ، فإن الهيكل يبدو صالحًا بالنسبة لي ...
المحلول
لا يمكنك وضع علامات داخل أ <script>
العلامة ، والحلل ZPT الصارم يشكو من ذلك. سيكون عليك الهروب بطريقة أو بأخرى من المحتويات ، مثل مع tal: content = "سلسلة الهيكل:" بنية:
<script type="text/fbml" tal:content="structure string:
<fb:connect-form action="http://127.0.0.1/post_invite"<
>/fb:connect-form<
"></script>
نصائح أخرى
يجب ألا تحتوي علامة البرنامج النصي على XML على حد علمي.
يمكنك إرفاق المحتويات في تعليقات XML ومعرفة ما إذا كان ذلك يعمل.
لا تنتمي إلى StackOverflow