Spry XML Data causing lots of 404s
I have an html document with an XML data set of various products bound to the document. The data displays fine like its supposed to, except in the case of the thumbnail sources and URL links they each cause a 404 error for every single product displayed on the page each time it is accessed. Here is an example of the code for my product thumbnails and links to each of their pages:
<div spry:region="ds1">
<div id="container">
<div id="item" spry:repeat="ds1" spry:setrow="ds1">
<a href="{ds1::url}"><img src="{ds1::thumb}" width="75" height="75" style="border:solid 1px #AAA;" alt="{ds1::product}" /></a>
</div>
</div>
</div>
Again, it displays properly in IE, Firefox, Chrome, and Opera... its just that the img.src and href data is causing 404 errors every time they're displayed. Do I need to adjust the data brackets or Javascript in the header to fix this?
Hmm, that sounds interesting.
So basically you're saying that I should generate the tags themselves with Spry? Something like this?
CURRENT
<a href="{url}"><img src="thumbnail" /></a>
YOUR SUGGESTION
<{tagA}><{tagImg} /></{tagAend}>
So in a way I'm essentially tricking the browser and website log into believing that there really isn't an actual image or URL for it? And that will prevent the 404 errors I described from occurring since it won't be looking at them for links or image sources?
EDIT************************
I tried your suggestion but I don't know of a way for a XML data reference to be read as an html tag, unless you meant something else when you said to generate the tags in Spry.
Similar Messages
-
Looking for more samples of spry xml data in use
I was curious if there's a resource out there that shows more
samples of using the spry xml data widget. Almost like a template
or sample gallery. Am I dreaming?Look
Here -
Spry xml data set, accessing specific rows
Hello. I've been trying to build a website using Spry XML
Data Sets, and while I've accomplished my goals for now, I don't
think the solution I came up with is the best.
The website consists of several areas that show projects.
Each project has several fields that are to be filled with content
retrieved from the xml files, but the projects are not all exactly
alike and some have specific fields that others don't require.
All the info is available in several languages, so for now
I've created an xml file for each one. An xml file could be like
Code Part1. (Why I can't add several code snippets along the post
baffles me. I mean, I can't, right?)
This dataset, for simplicity purposes, is not dependent on
the language (Code Part2).
And then there are the content areas (Code Part3).
So as you see, each project has its own structure. This makes
using spry:repeat a not very effective method for filling in all
the content. Ideally I should be able to access each row in the
dataset through some sort of value, like id, or one of its
children's values. The ds_RowID depends on the row order, so unless
there's another way to use it, it doesn't solve my problem.
Here's what I've come up with (Code Part4).
This works (in FF3 OSX, at least), although there are some
other problems that might make it necessary to create a spry:region
(or at least use spry:repeat) for each field. Anyway, it sounds
silly and wasteful to go through every row of the dataset everytime
for each of the fields that need to be filled.
My hope is that I'm ignorant of some much better method of
achieving my goals, something more direct and elegant.
Can anyone help me out with this? Thank you very much in
advance.Hi there
You are indeed absolutely correct a spry region should have been shown, my appologise for that, the code is wrapped in a standard spry region.
That being said i have used a work around in the SQL SELECT statement of the xmlExportObj, Recordset to find the information required without having to do any IF, ELSE on the page.
Many thanks for your reply and for pointing out my mistake in how I had presented my question.
My next question is to follow seperately
Regards
Ray -
Error specifying spry xml data source?
I have been using Dreamweaver's Spry XML Data Sets without any trouble until I added the calendar YUI widget. After that I get an error message "no expected entity name for reference (65, 23)". Also nothing shows in the Bindings Panel. I have a Mac OS X, which I find very frustrating after being on a PC for 15 years. I can never find anything I am looking for in the help section.
Here is what I have tried so far that has not worked.
1. Removed the YUI extension
2. Deleted the ******.dat file from the configuration folder in the library user folder
3. Renamed the configuration folder in the library user folder
4. Copied the configuration library folder from my functioning laptop
5. Uninstalled and reinstalled Dreamweaver CS4
I can code everything by hand, but that is very time consuming and makes this software a virtual paper weight.
I would appreciate any advise that could be offered.The preferences files for Mac programs is in your user account folder/Library/Preferences. The files that DW and other applications create end in .plist. These files are creating by Mac OS for many different applications. If you delete one, the OS will re-create another preferences file upon the next opening of the application.
Also the other files that DW saves during a re-install are saved only if you go through the uninstall process and enable that option. This is the same for the Windows version. Sometimes if there are strange errors you can contact Adobe support for general information.
If not and you need to do a re-install I would recommend de-activating first. Then running the adobe CS# clean tool. Just type that phrase into Google and you will find it as the top result for CS3 or CS4.
Adobe - Adobe CS3Clean Script
Adobe - Adobe CS4 Clean Script
Those do more than just remove the program. They will remove all components in the applications folder and shared in the user library and system library. That is the only true way to do a re-install as far as I know. But you will need to de-activate before doing this because it will erase every file and all serial numbers from all Adobe programs with this tool. -
Including HTML tags in Spry XML data sets
How does one add HTML tags to Spry XML data sets so that the displayed items include that markup?
For example, I might want to bold-face words within XML data items. I have tried adding the markup, but instead of seeing, for example:
This is bold face
in the Spry table, I see:
This is <b>bold</b> face
I have tried using CDATA elements in the XML to no avail.Set the data type for the column as per
var ds1 = new Spry.Data.XMLDataSet("myData.xml", "rows/row");
ds1.setColumnType("myColumn", "html");
Gramps -
Designing a 'sample time feed' for Spry XML Data Set
Hi!
Often when I call a Spry XML Data Set I find I can't get the
schema. If offers you the option to design a sample time feed but
doesn't give you enough info to be able to even guess how to do
this.
Is the answer in modifying that php line somehow?
Any guidance would be much appreciated!
MikeThe idea for Design Time XML is that you can use a static XML
file instead of a dynamic source, in case you don't have access to
the real data. You can use the Design Time XML to make the query
and design the page.
This gives you access to the data references for designing
the page.
If you are getting schema errors, the numbers that the dialog
shows is the line number and character number (1,1)
You should be able to see the XML directly in the browser. If
you can, then DW should be able to consume it. -
Spry XML Data won't diplay - Help
Here is my code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml"
xmlns:spry="
http://ns.adobe.com/spry">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
#apDiv1 {
position:absolute;
left:8px;
top:27px;
width:266px;
height:115px;
z-index:1;
-->
</style>
<script language="JavaScript" src="SpryAssets/xpath.js"
type="text/javascript"></script>
<script src="SpryAssets/SpryData.js"
type="text/javascript"></script>
<script type="text/javascript">
<!--
var dsEvent = new Spry.Data.XMLDataSet("events.xml",
"events/event");
//-->
</script>
</head>
<body>
<div id="apDiv1">
<div spry:region="dsEvent">
<table width="278" >
<tr>
<th>Name</th>
<th spry:sort="location">Location</th>
</tr>
<tr spry:repeat="dsEvent" spry:setrow="dsEvent">
<td>{name}{date}</td>
<td>{location}</td>
</tr>
</table>
</div>
</div>
</body>
</html>
Here is my problem:
If I use UNC path it display the data.
If I use IIS --- such as http:\\testServer\devhome\test.cfm
it will give me a blank white page. No xml data.
Can any one point me out what I am doing wrong?
Thanks in advance.Here is my new finding : After I changed ".cfm" to ".html"
--- it work's !!!!!!!!!!
My new question is why it is not working in coldfusion. I
tried in two diffrent server --- same result.
Need some help here.
Thanks in Advance. -
Spry xml data does not work in ie
Hello all,
I'm attempting to use a spry data set / xml. Works great in FF. I can't get it to function in IE. On my test machine, it will blink the html content without the xml data and then just disappear. No error. I've created a simple test page for trouble shooting. I'm using Spry version 1.6.1.
Can you please take a look and see if you can tell what I'm doing wrong? Thanks in advance.
Links to the test pages:
http://psstudios.com/clients/tesseract/caltest.htm
<meta http-equiv="Content-Type" content="text/xml; charset=UTF-8" />
http://psstudios.com/clients/tesseract/caltest1.htm
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
and the xml:
http://psstudios.com/clients/tesseract/tesseract_events.xml
http://psstudios.com/clients/tesseract/tesseract_news.xmlYour server is sending xml files with the content-type header text/plain. XML files should have the content-type text/xml. If you fix this, it would work. If you cannot change the server settings to serve the appropriate header see my post over at the Spry forums: http://forums.adobe.com/message/2179253#2179253
It might fixes the issue for you, but that still doesn't mean it would fix your server -
Spry XML data set and dynamic post variables
Hi,
I am trying to create an XML data set that has dynamic post
variables.
Everytime something is pressed on the page a variable changes
and I then want to reload the XML data set using the new variable.
I know I can just pull in an XML with all possible variables
and filter client side but this would make it way too large.
Does anyone know what I may need to do.
I tried this:
var myVar = 0;
var dss = new Spry.Data.XMLDataSet (
'../../cgi-bin/server_details.pl' , 'top' , { method: 'POST' ,
postData: sid=ajaja21&ip=127.0.0.1&cid=' . myVar ,
subPaths: [ "auth" , "plugins" , "plugins/plugin" ] , keepSorted:
"true", sortOnLoad: "plugins/plugin/order", sortOrderOnLoad:
"descending", useCache: false, loadInterval: 10000 } );
onclick="myVar=1";
But the script doesn't understand the post variables sent (it
does when I remove the . myVar part and put in a static value). I
think it isn't sending that dynamic variable with the post
variables.
Any ideas anyone?
ThanksWell I had it working when I stripped back everything and
just had the dss data set and a single onclick function, but now
that I put it back together it hash foobared again.
Here are the relevant bits of code that I've changed.
The function to change server id:
//function to run when changing the server id
function changeServer ( sid ) {
//set the url to use the current server id
dss.setURL = ( '../../cgi-bin/server_details.pl' , { method:
'POST' , postData:
'sid=7gv1m3vjvagfl7h7qeefb8iodj8evhmb&ip=127.0.0.1&cid='+sid
//force a reload of the server data
dss.loadData();
The inital load of the data set
var dss = new Spry.Data.XMLDataSet (
'../../cgi-bin/server_details.pl' , 'yams' , { method: 'POST' ,
postData:
'sid=7gv1m3vjvagfl7h7qeefb8iodj8evhmb&ip=127.0.0.1&cid=0' ,
subPaths: [ "auth" , "plugins" , "plugins/plugin" ] , keepSorted:
"true", sortOnLoad: "plugins/plugin/order", sortOrderOnLoad:
"descending", useCache: false, loadInterval: 10000 } );
And the part that changes the server id
<td align="left" style="cursor:default; width:174px;"
onclick="changeServer({dsv::servers/server/@id})">{dsv::servers/server/name}</td>
I checked that the function is receiving the correct server
id and I even tried hard coding the cid variable to 2 in the change
function but it still wasn't changing on the server side.
Any ideas?
Thanks -
Spry XML Data Sets can't set from internet ?
for example.
i build a rss feed on my computer ,
when i use:
var ds_topic = new Spry.Data.XMLDataSet("/blog/rss.php",
"rss/channel/item");
then the page will working,
but:
var ds_topic = new Spry.Data.XMLDataSet("
http://124.10.118.236/blog/rss.php",
"rss/channel/item");
then the page will show me this msg
"Exception caught while loading
http://124.10.118.236/blog/rss.php:
[object Error]"
and the page show nothing .
i can see the XML schema in dreamweaver in both way.
anybody know what's wrong? thanks!Sr.No
Book Name
Book Description
1)
Book1(image)
Accordion1
AccordionPAnelTAb(for eg:- John)
AccordionPAnelContent(for eg:- Marsh)
AccordionPAnelTAb(for eg:- Silver)
AccordionPAnelContent(for eg:- Austin)
2)
Book2(img)
Accordion2
AccordionPAnelTAb(for eg:- John1)
AccordionPAnelContent(for eg:- Marsh1)
AccordionPAnelTAb(for eg:- Silver1)
AccordionPAnelContent(for eg:- Austin1)
using xml
<employees>
<employee>
<firstname>John</firstname>
<lastname>Marsh</lastname>
</employee>
<employee>
<firstname>Silver</firstname>
<lastname>Austin</lastname>
</employee>
<employee>
<firstname>John1</firstname>
<lastname>Marsh1</lastname>
</employee>
<employee>
<firstname>Silver1</firstname>
<lastname>Austin1</lastname>
</employee>
</employees> -
Format URL for Spry XML Data Set
I've searched and searched the forums to no avail, but please
link me to the solution if already posted.
I want to create a Spry data set where one of the fields is
simply an URL such as:
<name><a href="
http://www.aim-us.org/">African
Inland Mission</a></name>
I want the name to appear in the list as a hyperlink. I'd
sincerely appreciate anyone straightening me out on the correct XML
format to accomplish this. Thanks!The idea for Design Time XML is that you can use a static XML
file instead of a dynamic source, in case you don't have access to
the real data. You can use the Design Time XML to make the query
and design the page.
This gives you access to the data references for designing
the page.
If you are getting schema errors, the numbers that the dialog
shows is the line number and character number (1,1)
You should be able to see the XML directly in the browser. If
you can, then DW should be able to consume it. -
Spry HTML Data Set Gives Empty Table (no data), Spry XML Data Set is Fine
I am working in Dreamweaver CS5 and in lesson 14 of the "Dreamweaver CS5 Classroom in a Book" and the lesson implements Spry HTML Datasets and XML Datasets. The XML is fine but the HTML dataset produces an empty table. This happens in live view or even when previewing the HTML file in any of the browsers Firefox, Google or IE. I should add that the lesson (as in all the lessons) has a "finished copy file" prepared by the authors to show what things will look like in the end (so it is a file NOT produced by me but included on the CD with the book), and that file also produces the problem. I have uninstalled and reinstalled Dreamweaver, the lessons CD and spent all day trying to figure out why and no clues at all yet. All my browser settings look fine as for allowing content.
ANY CLUES would be appreciated. Thanks.Hello,
First, thank you very much for your quick response and help.
I am not sure what you mean by upload the site to a server so you can look. I am working locally in Dreamweaver on the book's exercise. So I figured you may mean CS Live. What a clumsy operation that is. In any case, they said the links below will work for ANYBODY that clicks them! What is especially baffling here is that it seems so straighforward. The file "events_finished.html" (the 1st link below) is everything but the data, produced by the author of "Adobe Dreamweaver CS5 Classroom In A Book" in lesson 14. All paths should be correct. The file referenced by "Spry.Data.HTMLDataSet", "html-data_finished.html" (the data and the 2nd link below) is in the same directory as the first file, all JavaScript files referenced exist and are in their denoted "SpryAssets" folder. As seen in the "screenShot", the HTML dataset table is empty with placeholders; the XMLDataSet is fine and all data nicely represented.
I hope this helps and thanks for all help and any clues you can provide.
events_finished.html: https://acrobat.com/#d=J2Aez*f-uXeEICwt2ctjDg
html-data_finished.html: https://acrobat.com/#d=NugqeOzL6sBtjZw81PNNAg
screenShot of viewed page in browser: https://acrobat.com/#d=nS5FBcWC-AvXXEGHiWAo6A -
I have made a basic XML file that gets written to from the
inputs of a form. All the information is written in the XML file
correctly, but when the data is inserted, the new data doesnt
display in the Spry table (evan with DW closed). I have a page for
the form and a page to display All the data. The only way i can get
the table to show the updated data is to close the browser and
reopen. After i insert the data to the file i get the "File has
been modified outside of Dreamweaver, Reload it" prompt. Is there a
setting i should change? My XML file is in the root folder of my
site on the local machine, i am using Vista Ultimate and
ASP.Well I had it working when I stripped back everything and
just had the dss data set and a single onclick function, but now
that I put it back together it hash foobared again.
Here are the relevant bits of code that I've changed.
The function to change server id:
//function to run when changing the server id
function changeServer ( sid ) {
//set the url to use the current server id
dss.setURL = ( '../../cgi-bin/server_details.pl' , { method:
'POST' , postData:
'sid=7gv1m3vjvagfl7h7qeefb8iodj8evhmb&ip=127.0.0.1&cid='+sid
//force a reload of the server data
dss.loadData();
The inital load of the data set
var dss = new Spry.Data.XMLDataSet (
'../../cgi-bin/server_details.pl' , 'yams' , { method: 'POST' ,
postData:
'sid=7gv1m3vjvagfl7h7qeefb8iodj8evhmb&ip=127.0.0.1&cid=0' ,
subPaths: [ "auth" , "plugins" , "plugins/plugin" ] , keepSorted:
"true", sortOnLoad: "plugins/plugin/order", sortOrderOnLoad:
"descending", useCache: false, loadInterval: 10000 } );
And the part that changes the server id
<td align="left" style="cursor:default; width:174px;"
onclick="changeServer({dsv::servers/server/@id})">{dsv::servers/server/name}</td>
I checked that the function is receiving the correct server
id and I even tried hard coding the cid variable to 2 in the change
function but it still wasn't changing on the server side.
Any ideas?
Thanks -
Hello all, gotta question that I've been wresteling with for the better part of 2 days now. I'm running several filters on a very large data set. Each row in the data set is a product that has 8 or so properties. There are about 900 rows and each row has a SKU out of the 900 rows there are only about 50 unique SKUs. Right now every row is being displayed but what I want to do is only display each SKU once. I tried selecting 'remove repeating nodes" from the UI but this doesn't work because the entire nodes aren't repeating just the SKUs.
Is this something that is easily doable?
You can view the working application here (note: runs best in FF3, I need to trim down the DS to get it to work well in IE)
www.bradygodwin.com/test/rnaToolNewData.html
and the XML here
http://www.bradygodwin.com/test/rnaindev.xml
Thanks in advance for the help!Hi there
You are indeed absolutely correct a spry region should have been shown, my appologise for that, the code is wrapped in a standard spry region.
That being said i have used a work around in the SQL SELECT statement of the xmlExportObj, Recordset to find the information required without having to do any IF, ELSE on the page.
Many thanks for your reply and for pointing out my mistake in how I had presented my question.
My next question is to follow seperately
Regards
Ray -
FireFox Select List not working with Spry XML Data set.
I am having a problem with FireFox. I have a set of related select lists that allows a user to pick a state and then a market. The work in all browsers except FireFox. I'm totally stumped. Here is the link. Any assistance greatly appreciated!
http://myxpertise.pointinspace.com/create.php
Thanks,
Joe<span spry:region="dsCities dsStates dsStates" id="citySelector">
<select spry:repeatchildren="dsCities" id="citySelect" name="citySelect" tabindex="5" >
<option spry:if="{ds_RowNumber} == {ds_CurrentRowNumber}" value="{name}" selected="selected" tabindex="5" >{name}</option>
<option spry:if="{ds_RowNumber} != {ds_CurrentRowNumber}" value="{name}" tabindex="5" >{name}</option>
</select>
that should be a spry:detailregion, and you have a double dsStates
And when you are using multiple datasets inside a region, it might wise to prefix you template tags with the correct dataset
{ds_RowNumber} => {dsStates::ds_RowNumber}
Maybe you are looking for
-
Any way to store if a user visited a slide?
Hi! NewB here. I was wondering if there is a way to know whether a user has visited a certain slide or not. I was thinking along the lines of a variable, although I don't see a direct shot to coding. I do see that JavaScript (JS) is available. I have
-
DVI-D Dual link and DVI-D Single link
I have here a FPD2185W Gateway 21" monitor that will not connect to my mac via the MBP's DVI port. I sent in the Mac for repair and it was sent back saying "everything is A-OK". Now my question is, are the cables that i am using effecting the functio
-
RFBIBL00 - No appropriate line item is contained in this document
I have an LSMW based on RFBIBL00 for generating FI Docs. Unfortunately it doesn't find the FI doc to clear. In BSELK TBNAM = BSELKand AGUMS = AK. In BSELP I use the FI reference document, so TBNAM = BSELP, FELDN_1 = XBLNR and SLVON_1 = the r
-
Trouble Using Bookmarks on v. 9.0.1
I just got a Macbook and am having trouble scrolling through my bookmarks in Firefox 9.0.1. Whenever I scroll down the bookmark list, the cursor opens the first nestled category folder it comes to, causing that folder to open all the bookmarks inside
-
Why java is called platform independent
Hello Why java is called as platform independent?Any body please give a detailed explanation since im a beginner to java technology. ThankYou Jk